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

2022-10-06 02:36:06 字數 2443 閱讀 2780

三子棋是一種民間傳統遊戲,又叫九宮棋、圈圈叉叉、一條龍等。將正方形對角線連起來,相對兩邊依次擺上三個雙方棋子,只要將自己的三個棋子走成一條線,對方就算輸了。

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