五子棋…這是我修視窗程式設計所選擇的期末報告題目…
因為印象中,看過ptt上面有人在討論ai怎麼寫,覺得很有趣,不過一直沒有認真的想去把他寫出來…
這次就乾脆挑戰他!!
使用VC++寫,程式裡的每一個字都是我親手打上去的。(那些自動產生的除外啦!)
製作過程大概分為幾個階段
6/15 一
1 繪圖,把棋盤跟座標定位給搞定
6/16 二
2 加上滑鼠點下去的時候計算滑鼠座標,並換算要存入哪個陣列
3 勝負判斷,利用一些for來計算被點下去的那點是否有達成連五,因為禁手太麻煩,而且我討厭玩,所以禁手不考慮(被打)
6/19 五
4 繪圖,把棋子畫出來,其實應該要早一點做…不過因為課本不在手邊,語法不好找,我又堅持不用mfc,所以搞到自己有點瘋瘋,隔天去學校搬課本回來看,還好最後畫成功了
5 加入簡易ai,其實ai的思路跟寫法一直有在想,不過之前是抱著…「畫面有出來就好啦~」<<這種要不得的心態一直沒寫,後來發現時間足夠,就試著寫看看
6/21 日
6~之後…修bug阿,到處丟遊戲給別人玩,抓bug,修bug…
大概就是這樣,這篇只是給自己記錄一下,我大學生活總算是有交點東西出來…
目前還是有一些東西想完成
1.網路版
2.悔棋(限一次)
3.儲存輸贏次數
4.儲存棋譜,並可讀取與回放
如果哪天真的發瘋去做到的話…我或許會回來更新這篇文章XD?
附上目前最終完整版的遊戲…2009.06.22
五子棋
如果出現(0xc0000135)的錯誤,請到微軟安裝套件
附上一點小插曲,今天報告到最後,老師要我跟ai玩一次
就小心的下,一路玩到中場,老師說了一句「要輸好像也不容易嘛」,接下來沒幾秒,我就被ai爆了-_-」
該死的ai居然不給我面子(泣)
- Jun 22 Mon 2009 18:14
五子棋實作
close
全站熱搜
留言列表
發表留言