五子棋2 1(3種版本)

2021-10-09 21:58:37 字數 3079 閱讀 4440

座標輸入下棋

#include

//xiaoyk

#include

using

namespace std;

int q=1;

//換人條件 q=1為@ ,q=0為#

int s=0;

//幾子連線

char board[15]

[15]=

;//棋盤陣列

char role =

'@';

//角色1 @角色2 #

int key_x,key_y;

//棋子位置

void

init_board

(void

)//初始化棋盤 }}

void

show_broad

(void

)//顯示棋盤

cout

void

get_key

(void

)//落子

else

//當輸入物件不為空*時 即內已經有子#或@ 即落子失敗 需要重新落子

}else

//當落子在棋盤外時 ,即為落子失敗 需要重新落子

}//檢查是否五子產生

intcheck_key()

//切換角色

void

change_role

(void

)else

//當前q=0時

}int

main()

s=0;

//不足五子 清空返回值s

}return0;

}//xiaoyk

游標控制下棋

#include

//xiaoyk

#include

#include

#include

#include

using

namespace std;

int q=1;

//換人條件 q=1為@ ,q=0為#

int s=0;

//幾子連線

char board[15]

[15]=

;//棋盤陣列

char role =

'@';

//角色1 @角色2 #

int key_x=

7,key_y=7;

//初始棋子預位置

void

init_board

(void

)//初始化棋盤 }}

void

show_broad

(void

)//顯示棋盤

cout

void

get_key

(void

)//落子

;// 需要標頭檔案讀取位置

setconsolecursorposition

(getstdhandle

(std_output_handle)

,cp)

;// 獲取方向鍵

int key =

getch()

;//需要標頭檔案 if(

0== key) key =

getch()

;//方向鍵需要判斷兩次,且第一次為0 回車只需要一次

switch

(key)}}

}//檢查是否五子產生

intcheck_key()

//切換角色

void

change_role

(void

)else

//當前q=0時

}int

main()

}return0;

}//xiaoyk

2.0公升級版精簡**

#include

//xiaoyk

#include

#include

#include

#include

using

namespace std;

char board[15]

[15]=

;//棋盤陣列

char role =

'@';

//角色1 @角色2 #

int key_x=

7,key_y=7;

//游標始位置

void

init_board

(void

)//初始化棋盤

void

show_broad

(void

)//顯示棋盤

cout

void

get_key

(void

)//落子

;// // 設定游標的位置,需要標頭檔案

setconsolecursorposition

(getstdhandle

(std_output_handle)

,cp)

;//顯示游標

int key =

getch()

;//getch()需要標頭檔案 獲取游標位置 if(

0== key) key =

getch()

;//方向鍵需要獲取兩次,且第一次為0 回車只需要一次

switch

(key)}}

}//輔助函式

intcount_key

(int off_x,

int off_y)

//偏移值off_x off_y

return cnt;

//返回cnt的值

}int

check_key

(void

)// 檢查是否有五子產生

intmain()

role=role==

'@'?

'#':

'@';

//切換角色

}return0;

}//xiaoyk

下五子棋的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子連線者獲勝。棋具與圍棋通用,起源於中國上古時代的傳統黑白棋種之一。主要流行於華人和漢字文化圈的國家以及歐美一些地區,是世...