利用C語言實現人機三子棋遊戲

2021-10-25 15:57:50 字數 2888 閱讀 3201

1.首先遊戲介面是乙個選擇進入遊戲或者退出遊戲的簡單介面。

2.進入遊戲之後出現的是乙個3*3的乙個棋盤。

3.玩家通過輸入棋盤座標下棋,機器隨機落子。

4.遊戲結束後可以選擇繼續遊戲或者退出遊戲。

先上**。

標頭檔案:game.h

#define row 3

#define col 3

#include

#include

#include

//初始化棋盤

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");

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 < row; i++)}

//兩條物件線

if(board[0]

[0]== board[1]

[1]&& board[1]

[1]== board[2]

[2]&& board[1]

[1]!=

' ')

if(board[0]

[2]== board[1]

[1]&& board[1]

[1]== board[2]

[0]&& board[1]

[1]!=

' ')

//平局if(

isfull

(board, row, col)==1

)//遊戲繼續

return

'c';

}

原始檔:test.c

#define _crt_secure_no_warnings 1

#include

"game.h"

void

menu()

void

game()

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語言實現人機三子棋

用c語言實現三子棋,自己思路是先讓以選單的形式讓玩家選擇進入遊戲或者退出。下棋時玩家以座標的形式將棋子放在定義的二維陣列裡,用o表示,電腦用隨機函式將棋子放入棋盤,用x表示。每次玩家和電腦放入後都判斷是否已經滿足規則。1 首先設計選單,編寫主函式。include game.h void menu 選...

利用C語言實現三子棋遊戲

說明 該遊戲的實現需要用到三個檔案 1 test.c 放置主函式 main 和選單函式 menu 和遊戲函式 game 2 game.c 放置game 裡面的相應操作的函式,例如玩家移動 程式設計客棧playermove board 電腦移動 computermove board 以及每一次移動之後...

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

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