如何用C語言實現三子棋遊戲

2021-07-23 23:08:05 字數 1997 閱讀 3451

board.h

#define _crt_secure_no_warnings 1

#include#include#include#define line 3

#define column 3

void meau();

void init(char board[line][column], int x, int y);//初始化乙個棋盤即初始化二維陣列中所有元素的函式

void display(char board[line][column]);//列印棋盤的函式

void computer(char board[line][column]);//電腦下棋的函式

void player(char board[line][column],int x,int y);//玩家下棋的函式

int check_complete(char board[line][column]);//檢測棋盤是否下滿的函式

int check_win(char board[line][column]);//判斷是電腦贏還是玩家贏的函式

board.c

#define _crt_secure_no_warnings 1

#include"board.h"

void meau()

void init(char board[line][column], int x, int y) }}

void display(char board[line][column])

}void computer(char board[line][column])

else

}board[x][y] = '*';

}void player(char board[line][column],int x, int y)

else

printf("輸入有誤請重新輸入\n"); }}

int check_complete(char board[line][column])

} }return count;

}int check_win(char board[line][column])

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

else

}

test.c

#define _crt_secure_no_warnings 1

#include "board.h"

void game()

if (check_win(board1) == 0)

if (check_complete(board1) == 9 && check_win(board1) != 1 && check_win(board1) != 0)

}}int main()

} system("pause");

return 0;

}

三子棋遊戲(c語言實現)

一說到寫個三子棋遊戲,首先我們得想到有個棋盤初始化和棋盤列印函式。接下來,玩遊戲階段,人玩遊戲,電腦玩遊戲,各寫乙個函式,每次下完棋都得判斷有沒有人贏了遊戲,若有人贏了,遊戲退出,否則繼續遊戲。在這過程中,還有可能棋盤滿 了,所以寫個判斷棋盤是否滿的的函式,棋盤滿了,程式結束,沒人贏,此時就平局。當...

C語言實現三子棋遊戲

三子棋是乙個簡單的人機對戰遊戲在3 3的棋盤上,只要有一方下的子連成一條直線則顯示遊戲獲勝,遊戲結束。例如 想要用c語言編寫三子棋其實不難,主要把程式設計的思想順利清楚就很容易實現了。編寫三子棋遊戲我們可以先建立乙個 game.h檔案作為標頭檔案,用來宣告函式和定義一些常亮,在定義乙個game.c檔...

C語言實現三子棋遊戲

先看一下最終效果 void chess board char arr row col int row,int col 初始化棋盤 void mimeograph char arr row col int row,int col 列印棋盤 void player char arr row col in...