#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...