freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于c的五子棋游戲的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-06-19 12:32本頁(yè)面
  

【正文】 Count]++。 } //左上_右下方向 connectCount = ConnectqpCount(0, leftTop, rightDown)。 [connectCount]++。 if (ActiveConnectqp(0, connectCount, leftTop, rightDown)) { [connectCount]。 [connectCount]++。 } //左下_右上方向 connectCount = ConnectqpCount(0, leftDown, rightTop)。 [connectCount]++。 if (ActiveConnectqp(0, connectCount, leftDown, rightTop)) { [connectCount]。 [connectCount]++。 } points[x, y] = 2。 // //開(kāi)始求權(quán)值 // if ([5] 0) return 150000。 else if ([5] 0) return 140000。 else if ([4] 0 || [4] 1) return 130000。 else if ([4] == 1 amp。amp。 [3] 0) return 120000。 else if ([4] == 1 || [4] 1) return 110000。 else if ([4] == 1 amp。amp。 [3] 0) return 100000。 else if ([4] 0 amp。amp。 == 1) return 90000。 else if ([3] 1) return 80000。 else if ([4] 0 amp。amp。 [3] 0) return 70000。 else { totalPower = ([4] + [3]) * 6250 + ([3] + [2]+[4] + [3]) * 1250 + ([2] + [3] + [2]) * 250 + [1] * 50 + ([1] + [2] + [1]) * 10 + [1] * 2。 return totalPower。 } } }12) 判斷輸贏——Win如果得到的權(quán)值大于等于150000,表明贏了。代碼如下: bool isWin。 points[x, y] = 2。 if (GetqpPower(qzcolor, x, y) = 150000) isWin = true。 else isWin = false。 points[x, y] = qzcolor。 return isWin。 實(shí)現(xiàn)菜單功能的函數(shù)13)開(kāi)始——kaishi_Click當(dāng)單擊“開(kāi)始”時(shí),如果是人人對(duì)弈,界面上應(yīng)什么都沒(méi)有,調(diào)用start函數(shù)就行了。如果是人機(jī)對(duì)弈,人先下的話,界面和人人對(duì)弈一樣,并讓人下黑棋子。否則,在棋盤(pán)中心下一個(gè)黑棋子。14) 重新開(kāi)始——restart_Click如果你玩到中途不想玩這一局了。你可以單擊“重新開(kāi)始”。將begin設(shè)為false。調(diào)用start函數(shù)。15) 換方——huanfang_Click如果你不想先下,你可以單擊“換方”。這只對(duì)人機(jī)對(duì)弈有效。代碼如下: first = !first。 begin = false。 start()。 if (first) { qzcolor = 1。 } else { qzcolor = 1。 putqz(qzcolor, 7, 7)。 }16) 悔棋——hqi_Click如果你覺(jué)得前面的棋子下錯(cuò)了,你可以按“悔棋”鍵。代碼如下: int i。 Point tempPoint = new Point()。 if (begin) { if (sound) { SoundPlayer sndPing = new SoundPlayer(global::)。 ()。 } if ( 1) { for (i = 0。 i 2。 i++) { tempPoint = (Point)()。 qz[, ].Visible = false。 points[, ] = 2。 } if ( 0) { tempPoint = (Point)()。 if (points[, ] == 1) qz[, ].Image = global::。 else qz[, ].Image = global::。 (tempPoint)。 } } }17) 音效——shengyin_Click如果你在下棋過(guò)程中想要聲音或者不要,你都可以按“音效”鍵。如果有聲音,音效前應(yīng)有個(gè)小鉤。否則,沒(méi)有。同時(shí)工具欄上的圖片也會(huì)隨之變化。代碼如下: = !。 sound = !sound。 if (sound) { = global::。 // = true。 } else { = global::。 // = false。 }18) 退出——tuichu_Click按“退出”鍵,退出整個(gè)應(yīng)用程序。19) 人機(jī)對(duì)弈——diannao_Click單擊“人機(jī)對(duì)弈”時(shí),它前面的小鉤出現(xiàn),而“人人對(duì)弈”沒(méi)有。并且工具欄上的“換方”和菜單上的“換方“都可用。代碼如下: = true。 if () = !。 = true。 m_renren = false。 start()。 if (first) { qzcolor = 1。 } else { qzcolor = 1。 putqz(qzcolor, 7, 7)。 } = global::。 = 換方。 = true。20) 人人對(duì)弈——ren_Click單擊“人人對(duì)弈”時(shí),它前面的小鉤出現(xiàn),而“人機(jī)對(duì)弈”沒(méi)有。并且工具欄上的“換方”和菜單上的“換方“都不可用。代碼如下: if() = !。 = true。 = false。 m_renren = true。 start()。 = global::。 = 禁用換方。 = false。 程序運(yùn)行界面 軟件運(yùn)行界面4 心得體會(huì)通過(guò)編寫(xiě)這個(gè)程序,我體會(huì)最為深刻的一點(diǎn)是系統(tǒng)架構(gòu)和設(shè)計(jì)模式的重要性。即使是對(duì)于一個(gè)并不大的程序,代碼的組織都是非常重要的,因?yàn)檫@關(guān)系到日后的維護(hù)以及擴(kuò)展。對(duì)于系統(tǒng)的架構(gòu),卻完全是自己的事情,幾千上萬(wàn)行的代碼需要通過(guò)合適的方法組織起來(lái),使程序員編寫(xiě)代碼更加有條理,更加符合軟件工程的標(biāo)準(zhǔn),這才是最重要的。在剛開(kāi)始編寫(xiě)這個(gè)程序的時(shí)候,我幼稚地認(rèn)為其中最重要的是博弈樹(shù)算法。但是頭一個(gè)月編寫(xiě)程序的時(shí)候卻發(fā)現(xiàn)程序越寫(xiě)越不容易維護(hù),可見(jiàn)是我走錯(cuò)了方向。后來(lái)我向真正的軟件設(shè)計(jì)人員討教,他們告訴我:我們的先人早已為我們準(zhǔn)備好了各種精良可用的現(xiàn)成算法,我們所要做的就是直接“拿來(lái)主義”罷了;但是對(duì)于代碼的組織(也就是軟件的架構(gòu))才是真正軟件工業(yè)的核心部分,因?yàn)檐浖聦?shí)上是直接和經(jīng)濟(jì)掛鉤的,因此我們必須在編寫(xiě)代碼之前選擇一種最為合適的方法來(lái)組織這些代碼,否則我們將會(huì)失去更多的時(shí)間和金錢(qián)。我開(kāi)始發(fā)現(xiàn)其實(shí)軟件開(kāi)發(fā)并不是純數(shù)學(xué)——正相反,數(shù)學(xué)只占了很小的一部分。它其實(shí)是一種哲學(xué),一種有著數(shù)學(xué)美感的哲學(xué)。參考文獻(xiàn)[1] 段德亮,余建,張仁才:《C課程設(shè)計(jì)案例精編》,清華大學(xué)出版社,2012年。 [2] 明月科技:《C開(kāi)發(fā)入門(mén)及項(xiàng)目實(shí)戰(zhàn)》, 清華大學(xué)出版社,2008年。 [3] 明月科技:《C基礎(chǔ)課程》,清華大學(xué)出版社,2010年。 [4] CSDN網(wǎng)站。 32
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1