基於C語言實現三子棋遊戲

2022-09-27 01:48:15 字數 2273 閱讀 2689

說到三子棋,我想大家一定不陌生吧,它也是我童年中的一部分,今天我們用c語言來實現一下簡易版的三子棋。

首先,介紹一下遊戲規則:

1.在乙個九程式設計客棧宮格上進行下棋;

2.玩家兩名,雙方先後落子;

3.若在一條直線上有三顆同一玩家的棋子,則該玩家贏,若棋盤下滿也沒有出現三顆棋子在一條直線上,則為平局。

1.用do…while迴圈可以保證玩完一把還能接著玩,玩家可以自行選擇繼續玩還是退出。

2.用乙個3x3的二維陣列來存放玩家和電腦下的棋子,再進行判斷輸贏。

3.進行遊戲的棋盤如下:

標頭檔案game.h:

#include

#include

#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 iswin(char board[row][col], int row, int col);

//判斷遊戲輸贏www.cppcns.com

//要返回4種不同的狀態

//玩家贏 - '*'

//電腦贏 - '#'

//平局 - 『q'

//繼續 - 'c'

測試檔案test.c:

#include"game.h"

void menu()

void game()

computermove(board, row, col);

displayboard(board, row, col);

ret = iswin(board, rowww.cppcns.comw, col);

if (ret != 'c')

}if (ret == '*')

else if (ret == '#')

else }

int main()

} while (input);

return 0;

}game函式裡的函式,game.c檔案:

#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 isfull(char board[row][col], int row, int col)

} }return 1;//棋盤滿

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

} //列

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

//對角線

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

return board[1][1];

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

return board[1][1];

//判斷平局

if (isfull(board, row, col))

//遊戲繼續

return 'c';

}本文標題: 基於c語言實現三子棋遊戲

本文位址:

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

用c語言寫三子棋的具體 供大家參考,具體內容如下 define crt secure no warnings include include 識別符號定義 define row 3 define col 3 函式定義 棋盤初始化 void init board char board row col ...

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

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

C語言實現三子棋遊戲

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