用c++程式設計六子棋遊戲
原始碼可到此連結下載:點選開啟連結
1、六子棋的設計思路(思維導圖):
2、原始碼解析:
a、將棋子和棋盤的元素賦給字串陣列,定義二維指標陣列並且初始化;
b、定義棋盤尺寸,利用for迴圈將棋子和棋盤的元素進行終端列印,根據尺寸打印出棋盤;
c、自定義替補函式voidtibu(int,int),利用選擇判斷棋盤的每一個點,補回相應的棋盤元素;
d、自定義移棋函式voidmovechess(int b1, int b2, int b3, int b4),將棋子的原處利用座標函式gotoxy()補回棋盤元素,落子處打印出棋子;
e、自定義吃子函式voidattack(int b3, int b4),符合二打一的吃子規則時,將被吃的棋子處列印相應的棋盤元素;
f、自定義判斷圍堵的函式voidpandu(),判斷每一個棋子是否被堵住;
g、自定義判定輸贏的函式voidjudge(),清算本回合敵方的棋子總數,如果敵方的棋子只剩下一枚或零枚、或者敵方的所有棋子都被堵住導致下一回合無法繼續移動棋子,則判定己方獲勝,否則,遊戲繼續;
h、利用刪除一行函式voiddelline()刪除多餘的文字
i、最後按照一定次序使用自定義的函式,就能實現六子棋的遊戲了
3、程式的實現效果:
A、棋盤尺寸大小的實現:
B、移動棋子的實現:
C、雙方輪流下棋的實現:
D、吃子的實現:
E、輸贏的判斷:
如有不足之處請指出。