#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.若棋盤棋子已經布滿,但是雙方沒有一方...