C 實現五子棋

2021-09-28 14:29:27 字數 1826 閱讀 6592

自己寫了一下午,但是還是除錯的時候存在很多問題 繼續改善繼續調整

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 判斷是否...