三子棋遊戲

2021-10-09 08:33:08 字數 3229 閱讀 7775

三子棋遊戲

思路分析

①初始化棋盤initboard

首先棋盤是乙個3*3的棋盤,我們可以利用二維陣列board[3][3]來表示;

函式初始化棋盤,使棋盤為空;

函式列印棋盤 displayboard

②遊戲環節 game()

編寫兩個函式

玩家落子 playermove;

電腦落子 computermove;

③判斷輸贏 checkwin()

分為三種情況:

玩家贏;

電腦贏;

平局;以下為具體程式:

標頭檔案+函式宣告

game.h

#define _crt_secure_no_warnings 1

#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

checkwin

(char board[row]

[col]

,int row,

int col)

;//檢測遊戲輸贏

函式部分

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)}}

static

intisfull

(char board[row]

[col]

,int row,

int col)}}

return1;

//沒空格

}char

checkwin

(char board[row]

[col]

,int row,

int col)

}//列的判斷

for(i =

0; i < col; i++)}

//對角線

if(board[0]

[0]== board[1]

[1]&& board[1]

[1]== board[2]

[2]&& board[1]

[1]!=

' ')

if(board[2]

[0]== board[1]

[1]&& board[1]

[1]== board[0]

[2]&& board[1]

[1]!=

' ')

//判斷是否為平局

//判斷棋盤是否滿了if(

isfull

(board, row, col)==1

)//不是平局,遊戲繼續

return

'c';

}

主函式

text.c

#define _crt_secure_no_warnings 1

#include "game.h"

void

menu()

void

game()

;//陣列應該初始化為空格

initboard

(board, row, col)

;//初始化棋盤 - 空格

//列印棋盤

displayboard

(board, row, col)

;while(1

)displayboard

(board, row, col)

;computermove

(board, row, col)

;//判斷輸贏

ret =

checkwin

(board, row, col);if

(ret !=

'c')

displayboard

(board, row, col);}

if(ret ==

'*')

else

if(ret ==

'#')

else

if(ret ==

'q')

displayboard

(board, row, col);}

intmain()

}while

(input)

;return0;

}

三子棋遊戲

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

三子棋遊戲

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

三子棋遊戲

遊戲部分思路 初始化棋盤 玩家下棋 輸出棋盤 判斷輸贏 電腦下棋 判斷輸贏 迴圈這部分,直到有人贏得比賽 效果圖 test,c原始檔 define crt secure no warnings include game.h void menu void game char win init boar...