當前位置:首頁 » 編程語言 » c語言實現五子棋判定勝負
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言實現五子棋判定勝負

發布時間: 2023-01-13 11:43:54

『壹』 求五子棋C語言AI演算法(原創思路)

我有個簡單的思路: 先定義一條線上棋子的各種布局,比如初步定義長度為五個子 ◎◎◎◎● ◎◎●◎× ◎●◎×× ◎×◎×◎ 等等。白圈是自己的子,黑圈是對方的子,叉子是未走的格子。 程序里有個布局表,再定義各個布局的分數,比如連五最99分,連三30分等等。 ...

『貳』 C語言五子棋判斷勝負。給個具體思路也行。我知道是要5個子同一列或同一行或同一斜線。。

給個思路吧:
對每一條輸入進行判斷是否構成五連珠,也就是對每一條輸入去搜索它的橫豎斜三個方向去檢查是否存在五個連續點。存儲的數據結構使用二維數組即可,注意要區分雙方的不同(可以奇數步使用0,偶數步使用1標記)。橫方向即x不變,y增減;豎方向即y不變,x增減;斜方向有兩個,一個是x,y同增減,另一個是xy增減相反。