C語言 三子棋的實現

2021-10-02 15:13:22 字數 2706 閱讀 8775

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

;//判斷輸贏(玩家贏 * 電腦贏# 平局 p 繼續 c)

#include

"g.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

iswin

(char board[row]

[col]

,int row,

int col)

}for

(i =

0; i < row; i++

)//判斷列}if

(board[0]

[0]== board[1]

[1]&& board[0]

[0]== board[2]

[2]&& board[1]

[1]!=

' ')

//對角線

if(board[0]

[2]== board[1]

[1]&& board[0]

[2]== board[2]

[0]&& board[1]

[1]!=

' ')

//對角線if(

isfull

(board, row, col)==1

)//判斷平局

return

'c';

//繼續

}

#include

"g.h"

void

menu()

// 遊戲選單

void

game()

//玩遊戲

;//初始化棋盤

char ret =0;

initboard

(board, row, col)

;//『 』

displayboard

(board, row, col)

;//列印棋盤

while(1

)computermove

(board, row, col)

;//電腦走

displayboard

(board, row, col)

; ret =

iswin

(board, row, col);if

(ret !=

'c')}if

(ret ==

'*')

else

if(ret ==

'#')

else

if(ret ==

'p')

}void

test()

//遊戲選單選擇

}while

(input);}

intmain()

C語言三子棋實現

標頭檔案 ifndef game h define game h include time.h include stdlib.h include string.h include stdio.h define rows 3 define cols 3 void init board char arr...

C語言 三子棋的實現

通過最近一段的學習,我掌握了c語言中的基本語法和語句,比如分支和迴圈語句 一維陣列和二維陣列 函式的建立和呼叫,為了更加靈活使用這些基礎知識,我決定用已學過的基礎知識編寫乙個三子棋小遊戲.一 三子棋是什麼?二 專案實現 三 總結 相比較三子棋,想必大家更加熟悉五子棋,但是他們的原理是一樣的。原理也比...

C語言 三子棋

使用工具 vs2017 分為三部分 game.h 函式宣告 game.c 實現函式功能 test.c main函式 棋盤為3 3的矩陣 規則 1.每回合玩家與電腦只能放置一枚棋子 2.已有棋子的位置不能再放置棋子 3.若有一方的三枚棋子可連城一條直線,則勝利 4.若棋盤棋子已經布滿,但是雙方沒有一方...