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