QT 黑白棋的吃子規則(七)

2021-10-03 13:29:27 字數 1167 閱讀 9042

/

****

****

****

****

****

****

****

****

****

****

****

****

** 功能

* 黑白棋吃子規則

* 引數:

* x,y:棋盤陣列座標位置

* chess:棋子狀態

* currentrole:widget類中列舉變數

* eatchess:true代表吃子,false代表有子可吃,預設為true

* 返回值:

* 能吃子的個數

*******

****

****

****

****

****

****

****

****

****

*****/

int chessform:

:judgerule(

int x,

int y, void *chess, widget:

:chesstype currentrole,

bool eatchess),,

,,,,

,};int temp_x = x,temp_y = y;

int i =

0,eatnum =0;

typedef int

(*p)[8

];//自定義型別;

p chessflag = p(chess)

;//型別轉換

if(chessflag[temp_x]

[temp_y]

!= widget:

:empty)

return0;

for(i =

0;i<

8;i++)

}else

}break;}

temp_x =

dir[i][0

];temp_y =

dir[i][1

];}}

temp_x = x;temp_y = y;

}return eatnum;

}

人工智慧 黑白棋規則

遊戲定義很簡單.黑白棋規則不在這裡說了.程式設計 假設要是我寫黑白棋的程式就用乙個string 的二維陣列qipan 9 9 搞定了.a b兩個人輪流下.qipan b w n black white null 下一次.計算一次.清屏一次.直到結束.規則 1.好下法 2.壞下法 2.1壞下法面前的好...

用Qt 編寫黑白棋程式

用qt 編寫黑白棋程式 前言 這是繼三天學習c 後,學習了兩天qt 做的專案。軟體設計開發流程 瀑布模型 共8天 其中前兩天學習qt3.1 與qt4.3.5,中間程式設計,最後的兩天用來移植到arm板上執行 經濟 無任何經濟問題 技術 學過三天c 兩天的qt 借助qt 的assistant 應該沒有...

黑白棋子的移動

有2n個棋子 n 4 排成一行,開始位置為白子全部在左邊,黑子全部在右邊,如下圖為n 5的情形 移動棋子的規則是 每次必須同時移動相鄰的兩個棋子,顏色不限,可以左移也可以右移到空位上去,但不能調換兩個棋子的左右位置。每次移動必須跳過若干個棋子 不能平移 要求最後能移成黑白相間的一行棋子。如n 5時,...