最簡單三子棋遊戲

2021-10-25 20:02:56 字數 2212 閱讀 3870

三子棋遊戲:

首先建立乙個game.h的標頭檔案,用於定義遊戲程式內的函式。

建立乙個乙個game.c和乙個test.c的原始檔,實現三子棋遊戲。

遊戲設計思路:

1.選單列印函式(玩家選擇是否玩遊戲)

2.棋盤列印函式(構思三子棋的棋盤應該怎麼輸出)

3.輸贏判斷函式(判斷玩家贏還是電腦贏)

4.玩家下棋函式(通過輸入的x,y座標來確定玩家落子的位置)

5.電腦下棋函式(電腦產生隨機的棋子二維陣列下標值,實現電腦隨機落子)

6.主函式(通過呼叫子函式,實現遊戲)

(1)先給出game.h的內容:

#include#define row 3

#define col 3

void initboard(char board[row][col],int row,int col);

void displayboard(char board[row][col], int row, int col);

void playermove(char board[row][col],int row,int col);

void computermove(char board[row][col],int row,int col);

char checkwin(char board[row][col], int row, int col);

(2)先給出test.c的內容:

#define _crt_secure_no_warnings 1

#include"game.h"

void menu()

void game()

displayboard(board, row, col);

computermove(board, row, col);

displayboard(board, row, col);

if (ret != 'c')

}if (ret == '*')

printf("玩家贏!\n");

else if (ret == '#')

printf("電腦贏!\n");

else if (ret == 'q')

printf("平局!\n");

displayboard(board, row, col);

}int main()

} while (input);

return 0;

}

(3)最後給出game.c的內容:

#define _crt_secure_no_warnings 1

#include"game.h"

void initboard(char board[row][col], int row, int col) }}

void displayboard(char board[row][col], int row, int col)

} printf("\n");

if (i < row - 1)

}printf("\n");

} }}void playermove(char board[row][col], int row, int col)

else

}else

}}void computermove(char board[row][col], int row, int col) }}

int isfullboard(char board[row][col], int row, int col)

} return 1;

}char checkwin(char board[row][col], int row, int col)

for (i = 0; i < col; i++)

if (board[1][1] == board[0][0] && board[0][0] == board[2][2] && board[0][0] != ' ')

return board[0][0];

if (board[0][2] == board[1][1] && board[1][1] == board[2][0] && board[1][1] != ' ')

return board[1][1];

if (isfullboard(board, row, col) == 1)

return 'c';

}

簡單三子棋遊戲

通過二維陣列實現簡單的三子棋。玩家通過輸入棋盤座標進行下棋,電腦隨機生成自己的棋子。通過do while迴圈和switch case實現遊戲選單。int main while input return 0 將二維陣列全部致為空格,玩家下的棋子用x表示,電腦的棋子用o表示,即將二維陣列中的值改變為相應...

三子棋遊戲

首先介紹一下三子棋遊戲規則 這是乙個玩家和電腦對戰的三子棋遊戲 棋盤如上圖所示,三個棋子連在一起則勝利 下面就是用c語言實現的方法 建立棋盤 利用二維陣列來實現乙個棋盤,棋盤剛開始是沒有任何棋子的,將二維陣列所有元素初始化為空格即可 玩家下棋 玩家輸入棋盤中的對應座標來下棋,下棋時需要考慮輸入座標合...

三子棋遊戲

閒來無事,竟意外發現了三子棋遊戲,順便實現了這個過程,我們一起來看下。三子棋的實現需要的是五個函式,我用了initboard 初始化棋盤函式 display 列印棋盤函式 player 玩家 computer 電腦 check full 判斷棋盤是否已滿,從而判斷輸贏 game.h define c...