C語言 三子棋遊戲

2021-10-09 05:58:50 字數 2769 閱讀 1173

c語言 三子棋遊戲 (可以使用機器學習的方式,來訓練電腦落子,目前沒做)

//遊戲 標頭檔案 game.h

#include

#include

#include

#define

line3#

define

row3

void

initboard

(char board[line]

[row]

,int line,

int row)

;void

show_board

(char board[line]

[row]

,int line,

int row)

;void

playermove

(char board[line]

[row]

,int line,

int row)

;void

computermove

(char board[line]

[row]

,int line,

int row)

;void

is_win

(char board[line]

[row]

,int line,

int row)

;```c

//遊戲功能實現**塊 game.c

#include

"game.h"

void

initboard

(char board[line]

[row]

,int line,

int row)}}

void

show_board

(char board[line]

[row]

,int line,

int row)

}printf

("\n")if

(i < line -1)

}printf

("\n");

}}void

playermove

(char board[line]

[row]

,int line,

int row)

else

}else}}

void

computermove

(char board[line]

[row]

,int line,

int row)

}int

is_full

(char board[line]

[row]

,int line,

int row)}}

return0;

}void

is_win

(char board[line]

[row]

,int line,

int row)

}//2、判斷列相同的情況

int i =0;

for(i =

0; i < row ; i++)}

//3、判斷主對角線相同的情況

if(board[0]

[0]==board[1]

[1]&& board[1]

[1]==board[2]

[2]&& board[1]

[1!=' '

)//3、判斷從對角線相同的情況

if(board[2]

[0]==board[1]

[1]&& board[1]

[1]==board[0]

[2]&& board[1]

[1!=' '

)//4、判斷棋盤上是否已近放滿了

int re =

is_full()

if(1== re )

elseif(

0== re )

}

#

include

"game.h"

//測試 test().c

void

mune()

void

playgame()

;char ret ;

//1、初始化棋盤(所有棋盤上的資料都是空格)

initboard

(board,line,row)

;//2、列印棋盤 3*3的棋盤

show_board

(board,line,row)

;while(1

)else

if(ret =

'#')

else

if(ret =

'q')

//4、電腦落子

computermove

(board,line,row)

;show_board

(board,line,row)

; ret =

is_win

(board,line,row);if

(ret =

'*')

else

if(ret =

'#')

else

if(ret =

'q')}}

void

test()

case1:

default

:break;}

while

(input);}

intmain()

C語言 三子棋遊戲

用c語言第一次完成三子棋遊戲,感觸特別深刻。在寫 中我明白了,思路還有 風格的重要性,在這次 中發現,我們整理好邏輯想法 對寫 就不會有太多問題了 如下,若有改進的地方,還希望大家可以多多指點。include include include include define row 3 define c...

C語言三子棋遊戲

三子棋是一種只需要行 列 斜中任意一種情況三個相同棋子相連便勝利的遊戲。本程式中,要求玩家與電腦pk,棋盤座標用乙個二維陣列儲存起來,玩家通過鍵盤輸入座標落子,電腦通過srand和rand函式隨機產生座標落子。每次落子都需要判斷遊戲是否結束。1.遊戲選單,供使用者進入遊戲 2.建立初始化棋盤 3.列...

C語言 三子棋遊戲

今天,我們用c語言來寫乙個三子棋遊戲。在整個工程裡建立了三個檔案,分別為main.c game.c game.h,其中 main.c 用於放整個遊戲的框架 game.c與game.h組成玩遊戲的模組。如下 game.h define crt secure no warnings 1 include ...