C語言實現簡易三子棋

2021-07-30 18:13:19 字數 2525 閱讀 2274

game.h 檔案中**

#ifndef __game_h__

#define __game_h__

#include #include #include //定義棋盤

#define rows 3

#define cols 3

//列印選單

void menu(void);

//初始化棋盤

void init(char board[rows][cols],int rows);

//列印棋盤

void print(char board[rows][cols],int rows);

//玩遊戲

void play(char board[rows][cols], int rows);

//玩家下

void player(char board[rows][cols], int rows);

//電腦下

void computer(char board[rows][cols], int rows);

//檢查是否有人獲勝

int checkwin(char board[rows][cols], int rows);

//判斷棋盤是否已滿

int checkboardfull(char board[rows][cols], int rows);

//判斷並列印獲勝結果

int printwin(char board[rows][cols], int rows);

#endif

game.c 中**

#include "game.h"

//選單

void menu()

//初始化棋盤

void init(char board[rows][cols], int rows)

}//列印棋盤

void print(char board[rows][cols], int rows)

printf("\n");

if (i == 2)

printf(" | | ");

else

printf("___|___|___");

printf("\n"); }}

//玩家下棋

void player(char board[rows][cols], int rows)

else

printf("輸入位置不合法\n");

} print(board, rows);

}//電腦下棋

void computer(char board[rows][cols], int rows)

} printf("電腦玩:\n");

print(board, rows);

}//檢查是否有人獲勝並返回1 與0

int checkwin(char board[rows][cols], int rows)

for (j = 0; j < cols; j++)

if ((board[0][0] == board[1][1])

&& (board[1][1] == board[2][2])

&& (board[2][2] == '%'))

return 0;

if ((board[0][0] == board[1][1])

&& (board[1][1] == board[2][2])

&& (board[2][2] == '#'))

return 1;

if ((board[0][2] == board[1][1])

&& (board[1][1] == board[2][0])

&& (board[2][0] == '#'))

return 1;

if ((board[0][2] == board[1][1])

&& (board[1][1] == board[2][0])

&& (board[2][0] == '%'))

return 0;

}//檢查棋盤是否已滿 沒滿返回0,滿了返回1

int checkboardfull(char board[rows][cols], int rows)

return 1; }

//列印獲勝結果

int printwin(char board[rows][cols], int rows)

else if (flag==0)

ret = checkboardfull(board, rows);

if (ret == 1)

return 0;

}//玩遊戲

void play(char board[rows][cols], int rows)

}

test.c中**

#include "game.h"

int main()

printf("遊戲結束\n");

return 0;

}

c語言實現簡易三子棋遊戲

建立並輸出棋盤 玩家落子並判定輸贏 電腦落子並判定輸贏 若無人勝則繼續2 3步驟直至棋盤滿。下面是實現 ifndef game h define game h include include include include define row 3 define col 3 void setboar...

基於C語言實現簡易三子棋遊戲

用c語言寫三子棋的具體 供大家參考,具體內容如下 define crt secure no warnings include include 識別符號定義 define row 3 define col 3 函式定義 棋盤初始化 void init board char board row col ...

C語言實現簡易的三子棋遊戲

三子棋是一種民間傳統遊戲,又叫九宮棋 圈圈叉叉 一條龍等。將正方形對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成一條線,對方就算輸了。1 標頭檔案命名為為game.h 主要是整個程式中函式的宣告 include include include define row 3 行 de...