自創 簡陋的字元小遊戲 五子棋

2021-08-21 10:56:18 字數 1462 閱讀 7261

#include

int pad[100][100];

int nowplayer;

void get(void);

bool down(int x,int y);

bool win(int now);

void splayer(void);

int main()

}for(int i=0;i<20;i++)

}int a,b;

get();

for(;;)

else

printf("can't do it!\n");

}printf("game over\n");

}void get(void)

; int k=0;

padw[k]=nowplayer+48;

k++;

for(int i=0;i<50;i++)

padw[k]='\n';

k++;

padw[k]=' ';

k++;

padw[k]=' ';

k++;

for(int ii=0;ii<20;ii++)

padw[k]='\n';

k++;

for(int i=0;i<20;i++)

padw[k]='\n';

k++;

}printf("%s\n",padw);

}bool down(int x,int y)

else

}bool win(int np)

if(pad[x][y]==np)

if(pad[x][y+1]==np)

if(pad[x][y+2]==np)

if(pad[x][y+3]==np)

if(pad[x][y+4]==np)

if(pad[x+4][y+4]==np)

if(pad[x+3][y+3]==np)

if(pad[x+2][y+2]==np)

if(pad[x+1][y+1]==np)

if(pad[x][y]==np)

if(pad[x][y+4]==np)

if(pad[x+1][y+3]==np)

if(pad[x+2][y+2]==np)

if(pad[x+3][y+1]==np)

if(pad[x+4][y]==np)}}

return

false;

}void splayer(void)

解析:這個五子棋基於二維陣列,當程式啟動時,將整個棋盤設為玩家3(即不存在的玩家。然後把有效區域(20*20)設為0(空),把當前玩家設為1。

玩家一落子,程式進行判斷是否超過有效區域防止陣列越界。然後判斷是否已經有子。如果均通過則設定棋盤。然後進行判斷。如果判斷為勝利則跳出死迴圈,否則展示棋盤,當前玩家為玩家2。如此迴圈。暫時沒有判斷平局的功能。

五子棋的小遊戲

感想 終於寫出人生中第乙個小遊戲來了 include include include include using namespace std const int x 21 棋盤行數 const int y 21 棋盤列數 char p x y 定義棋盤 int m 0 定義臨時點,儲存輸入座標 in...

python五子棋小遊戲

話不多說,直接上 全部工程檔案,在github 五子棋 效果預覽 判斷上下左右左上右上左下右下8個方向 i x 1 while i 0 if darray i y 1 num1 1 i 1 else break i x 1 while i 19 if darray i y 1 num1 1 i 1 ...

c 小遊戲 五子棋

include include includeusing namespace std const int x 21 棋盤行數 const int y 21 棋盤列數 char p x y 定義棋盤 int m 0 定義臨時點,儲存輸入座標 int n 0 void display 輸出棋盤 else...