?? 實現簡介.txt
字號:
程序實現簡介:
由于倉促寫成,游戲的網絡功能暫時沒有,非常抱歉,下一版本一定補上。
跳子棋程序的實現不算太難,但卻也有一點復雜。主要原因可能就是它的棋盤為一個不規則的圖形。
我的思路是:把棋盤121棋格分為7個區,中間為0區,上為1區,逆時針至右上角。
定義一個棋格的屬性:
坐標。(根據棋盤圖自己量一下,不會不知道用什么吧!)
棋格所屬區域,即上面所提7個區。
棋格離各個端點幾格,6維數組記錄6方,電腦下子時可作為下子的優先級判斷。
棋格上棋子的顏色0-6,0為無子。
棋格屬于第幾個棋格(從上至下,從左至右,1-122個棋格)
再定一個6維指針數組,指向當前棋格的6個方向的屬性(逆時針,右上方為第0維至右方第5維,此方無棋格指向NULL)。
再定義棋子的屬性:
指向的棋格。
可走路徑用數組集合動態保存。
棋子的狀態,選擇與否。
上面具體的實現請看date.h文件。
接下來做的就是定義122個棋格實例(0格為空)和6方每方10個棋子的實例,初始好它們如無錯,就成功一半了。
確定好程序數據結構,以下就好辦多了,但也不可大意,指針亂指可就不好玩了^-^。
至于圍繞這些數據如何去操作,只要理解它的數據結構參照一下程序應不難。
如有疑問請E-mail yangjun_vc@china.com
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -