自己寫了一下午,但是還是除錯的時候存在很多問題 繼續改善繼續調整
game.h
#define game_h
#define row 5
#define col 5
void displayboard(char board[row][col], int row, int col);
void gameplayer(char board[row][col], int row, int col);
void computerplayer(char board[row][col], int row, int col);
char checkwinner(char board[row][col], int row, int col);
test.c
#define _crt_secure_no_warnings 1
#include
#include
#include 「game.h」
void menu()
void game()
;printf(「進入五子棋遊戲!!!\n」);
while (1)
gameplayer(board, row, col);
displayboard(board, row, col);
tmp = checkwinner(board, row, col);
if (tmp != 『c』)
computerplayer(board, row, col);
}if (tmp == 『*』)
else if (tmp == 『#』)
else
}int main()
}while (input);
printf("\n");
system(「pause」);
return 0;
}game.c
#define _crt_secure_no_warnings 1
#include 「game.h」
#include
#include
#include
#include
//棋盤的顯示
void displayboard(char board[row][col], int row, int col)
}printf("\n");
for (j = 0; j < col; j++)
}printf("\n");}}
//對棋盤空位的判斷
int checkboard(char board[row][col], int row, int col)
}return 1;
}//玩家走棋操作
void gameplayer(char board[row][col], int row, int col)
else
}else}}
//電腦走棋操作
void computerplayer(char board[row][col], int row, int col)}}
}char checkwinner(char board[row][col], int row, int col)}}
//判斷列
for (j = 0; j < col; j++)}}
//判斷斜向
for (j = 0; j < col; j++)}}
//反斜向判斷
for (i = 0; i < col; i++)}}
if (checkboard(board, row, col) == 0)
//平局
return 『q』;
}
C 類實現五子棋
用乙個gobang類來實現五子棋功能。include include include using namespace std enum role 控制紅藍方 class gobang 建構函式 設定棋子初始位置為 7,7 紅色先下 遊戲開始 void start void change role 切...
c 實現五子棋遊戲
設計思路 先用二維陣列定義乙個棋盤,0代表沒有玩家下過,1代表玩家一的棋子,2代表玩家二的棋子,將棋盤輸出,然後讓玩家依次輸入所要下的位置的行數和列數,並賦值給陣列,之後進行判斷 判斷棋盤上所有棋子是否有連續5個,如果是,則返回獲勝玩家,如果否,則繼續輸入下一步要下的棋子座標 實現 1 includ...
Java實現五子棋
一定義常量類 public class constant二定義我們的棋盤類 public class chess private void playchess 錯誤輸入 if str.length 2 正常輸入的情況 判斷是否越界 if isoverstep str else end if 判斷是否...