程式設計娛樂之五子棋

2021-08-02 18:17:58 字數 1132 閱讀 3014

奉上五子棋:

#include

using

namespace

std;

const

int x = 21; //棋盤行數

const

int y = 21; //棋盤列數

char p[x][y]; //定義棋盤

int m=0;//定義臨時點,儲存輸入座標

int n=0;

void display() //輸出棋盤

else

if((p[m][n]==1)||p[m][n]==2)

else

p[m][n]=1; //黑方用1來表示

system("cls");

display();

}void red() //紅方落子

else

if((p[m][n]==1)||p[m][n]==2)

else

p[m][n]=2; //紅方用2來表示

system("cls");

display();

}int evalue() //只需要判斷落子點為中心的九點「公尺」字是否連續即可

}/*橫線判斷*/

for(k=1;k//p[k][r]!='-'是排除空子的情況

for(r=3;r2;r++)

if(p[k][r]!='-'&&p[k][r-2]==p[k][r]&&p[k][r-1]==p[k][r]&&p[k][r+1]==p[k][r]&&p[k][r+2]==p[k][r])

return

1; /*豎線判斷*/

for(k=3;k2;k++) //p[k][r]!='-'是排除空子的情況

for(r=1;rif(p[k][r]!='-'&&p[k-2][r]==p[k][r]&&p[k-1][r]==p[k][r]&&p[k+1][r]==p[k][r]&&p[k+2][r]==p[k][r])

return

1; return

0; }

int main()

black();

if(evalue())

}return

0;}

下五子棋的bot 五子棋演算法

include include include include include include jsoncpp json.h c 編譯時預設包含此庫 define n 7 每個節點的分支數 以下為各棋型的識別碼 權重 define win 1 4000 define lose 2 4000 defi...

窮舉五子棋

本想窮舉五子棋必勝點,可惜呀,這貨窮舉太不現實了,寫出來了,根本沒辦法執行出來結果 include include include define rl 17 char s 14 int five rl rl void init void void print void int cs int i,in...

普通 五子棋

五子棋 五子棋是世界智力運動會競技專案之一,是一種兩人對弈的純策略型棋類遊戲,是世界智力運動會競技專案之一,通常雙方分別使用黑白兩色的棋子,下在棋盤直線與橫線的交叉點上,先形成5子連線者獲勝。棋具與圍棋通用,起源於中國上古時代的傳統黑白棋種之一。主要流行於華人和漢字文化圈的國家以及歐美一些地區,是世...