三子棋是一種民間傳統遊戲,又叫九宮棋、圈圈叉叉、一條龍等。將正方形對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成一條線,對方就算輸了。
(1)標頭檔案命名為為game.h
主要是整個程式中函式的宣告
#include
#include
#include
#define row 3 //行
#define col 3 //列
void boardinit(char board[row][col], int row, int col);
//棋盤展示
void boardshow(char board[row][col], int row, int col);
//人下乙個位置用m表示,電腦下乙個位置用c表示
void playermove(char board[row][col], int row, int col);
void computermove(char board[row][col], int row, int col);
//如果人贏返回m 電腦贏返回c 平局返回q
char iswin(char board[row][col], int row, int col);
char isfull(char board[row][col], int row, int col);
(2)遊戲檔案命名為game.c
主要是三子棋遊戲的實現
#include"game.h"
#include
//棋盤初始化
void boardinit(char board[row][col], int row, int col) }}
//棋盤展示
void boardshow(char board[row][col], int row, int col)
printf("\n");
} printf("-------------------\n");
}//玩家下子
void playermove(char board[row][col], int row, int col)
else if (board[x][y] != ' ')
//滿足落子要求返回m
else }
}//電腦下子
void computermove(char board[row][col], int row, int col) }}
//判斷棋盤是否被下滿
char isfull(char board[row][col], int row, int col)
} }ret程式設計客棧urn 'q'; //滿了 }
//輸贏判斷
char iswin(char board[row][col], int row, int col)
else if (board[i][0] == 'c') }
} //豎行三個個連子贏
for (int i = 0; i < col; i++)
else if (board[0][i] == 'c') }
} // 斜向"\"這樣三個連子贏
if (board[0][0] == board[1][1] && board[1][1] == board[2][2])
else if (board[1][1] == 'c') }
// 斜向"/"這樣三個連子贏
if (board[0][0] == board[1][1] && board[1][1] == board[2][2])
else if (board[1][1] == 'c') }
//判斷平局,即棋盤下滿為平局
if ((isfull(board, row, col)) == 1)
return 1;
}(3)測試檔案命名為test.c
主要實現程式的測試
#include
#include "game.h"
#includewww.cppcns.comt;
// 目錄
void meun()
//三子棋
void thresschess()
else if (ret == 'm')
else if (ret == 'q')
//對電腦下的做判斷
computermove(board, row, col);
boardshow(board, row, col);
ret = iswin(board, row, col);
if (ret == 'm')
else if (ret == 'c')
else if (ret == '1')
else }
}int main()
} while (input);
return 0;
}本文標題: c語言實現簡易的三子棋遊戲
本文位址:
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語言實現簡易三子棋
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 co...