五子棋結對項目總結
阿新 • • 發佈:2017-11-03
通過 參數傳遞 技術 clas 遊戲界面 世界 技術分享 nbsp sta
遊戲介紹:
我們設計的是五子棋遊戲,支持兩人一個鼠標對下,黑方用左鍵單擊,白方用右鍵單擊,誰先下均可,落子無悔,下過的棋子對方點擊後不會變色,程序可自行判斷輸贏並在五子連珠時彈出結果對話框,遊戲雙方需遵守不在空地點擊和一次下一子的規則,
二 遊戲代碼設計:
代碼均為原創,沒有借鑒和抄襲,首先是用戶GUI界面設計,點擊start進入遊戲界面,點擊quit則退出程序,為了方便判斷和記錄,我們按從左到右,從上到下的順序給15x15=225顆棋子編號225,左鍵綁定函數callback1,點擊後可算出它位於哪顆棋子上再畫出來黑子,並把對應編號計入record這個列表,之後進入判斷函數。右鍵綁定函數 callback2,點擊後畫出白子,對應編號計入recor這個列表,之後進入判斷函數,其中總列表rec的作用是使棋子不被下第二遍.
總結:
這個遊戲雖然很小但是可以供室友們晚上娛樂之用,我們傾註了很多心血,之前采用模塊化編程失敗了很多次,有事件響應問題,參數傳遞問題,到第七個程序才成功,
收獲與體會
首先我對本次的課程設計,
我認為這次的重點便是人工智能算法
的研究,發現電腦不是我們想象當中的那麽好,其實電腦是很笨的,
當我們給了他一個很好的算法之後,
他就變得很聰明了,
而算法的精
髓在與數學和計算機的完美結合,
一個好的算法可以解決很多很大的
問題。算法的世界很廣,一個優秀的程序員是不夠的,要懂得很多很
好的算法才能讓我們的代碼更有價值。
通過這門課的學習能夠更好地
掌握算法設計與分析的理論部分的內容,
同時將理論運用於實踐,
提高綜合應用算法設計的能力,
通過分析算法進而對算法進行優化。
經過這一階段的訓練,使學生得到抽象能力、演繹推理能力、綜合概括
能力的提高
五子棋結對項目總結