1. 程式人生 > >五子棋結對項目總結

五子棋結對項目總結

通過 參數傳遞 技術 clas 遊戲界面 世界 技術分享 nbsp sta

遊戲介紹:
我們設計的是五子棋遊戲,支持兩人一個鼠標對下,黑方用左鍵單擊,白方用右鍵單擊,誰先下均可,落子無悔,下過的棋子對方點擊後不會變色,程序可自行判斷輸贏並在五子連珠時彈出結果對話框,遊戲雙方需遵守不在空地點擊和一次下一子的規則,

二 遊戲代碼設計:
代碼均為原創,沒有借鑒和抄襲,首先是用戶GUI界面設計,點擊start進入遊戲界面,點擊quit則退出程序,為了方便判斷和記錄,我們按從左到右,從上到下的順序給15x15=225顆棋子編號225,左鍵綁定函數callback1,點擊後可算出它位於哪顆棋子上再畫出來黑子,並把對應編號計入record這個列表,之後進入判斷函數。右鍵綁定函數 callback2,點擊後畫出白子,對應編號計入recor這個列表,之後進入判斷函數,其中總列表rec的作用是使棋子不被下第二遍.

總結:

這個遊戲雖然很小但是可以供室友們晚上娛樂之用,我們傾註了很多心血,之前采用模塊化編程失敗了很多次,有事件響應問題,參數傳遞問題,到第七個程序才成功,

技術分享

技術分享

技術分享

收獲與體會

首先我對本次的課程設計,

我認為這次的重點便是人工智能算法

的研究,發現電腦不是我們想象當中的那麽好,其實電腦是很笨的,

當我們給了他一個很好的算法之後,

他就變得很聰明了,

而算法的精

髓在與數學和計算機的完美結合,

一個好的算法可以解決很多很大的

問題。算法的世界很廣,一個優秀的程序員是不夠的,要懂得很多很

好的算法才能讓我們的代碼更有價值。

通過這門課的學習能夠更好地

掌握算法設計與分析的理論部分的內容,

同時將理論運用於實踐,

提高綜合應用算法設計的能力,

通過分析算法進而對算法進行優化。

經過這一階段的訓練,使學生得到抽象能力、演繹推理能力、綜合概括

能力的提高

五子棋結對項目總結