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