首先知識能力有限,所以此次遊戲設計功能也很簡單,只實現了基本的兩個選擇,乙個遊戲,乙個退出,且遊戲內部只有乙個誰先走的判定邏輯,但後期也有改進可能,比如增加棋盤大小,使用者自由選擇誰先走,更有新增遊戲聲音,介面等,讓遊戲更加完美!
三子棋遊戲
棋盤三行三列,猜硬幣即猜數字決定誰先走,使用者使用『x』,電腦使用『o』,此遊戲主要鍛鍊對二位陣列的掌握,還有一些基礎遊戲邏輯工程的培養。
標頭檔案
# ifndef __game_h__
#define __game_h__
#include
#include
#include
#include
#pragma warning(disable:4996)
#define row 3
#define col 3
#define p_color 'x'
#define c_color 'o'
#define init ' '
void
initboard
(char board[
][col]
,int row,
int col)
;void
showboard
(char board[
][col]
,int row,
int col)
;void
computermove
(char board[
][col]
,int row,
int col)
;char
judge
(char board[
][col]
,int row,
int col)
;void
game()
;int
guess()
;#endif
主函式邏輯
#include
"game.h"
void
menu()
intmain()
}printf
("bye bye!歡迎再來挑戰\n");
system
("pause");
}
子函式模組
#include
"game.h"
intguess()
else
}void
initboard
(char board[
][col]
,int row,
int col)}}
void
showboard
(char board[
][col]
,int row,
int col)
printf
("\n");
printf
("---------------\n\n");
}}void
computermove
(char board[
][col]
,int row,
int col)}}
char
judge
(char board[
][col]
,int row,
int col)
}for
(i =
0; i < col; i++)}
if(board[1]
[1]!=
' '&&board[0]
[0]== board[1]
[1]&&board[1]
[1]== board[2]
[2])
if(board[1]
[1]!=
' '&&board[0]
[2]== board[1]
[1]&&board[1]
[1]== board[2]
[0])
for(i=
0; i < row; i++)}
}return
'f';
/*返回f,即棋盤滿了*/
}void
game()
if(board[x -1]
[y -1]
!=' '
) board[x -1]
[y -1]
= p_color;
who =0;
printf
("你已走完,電腦正在思考......\n");
break
;case0:
computermove
(board, row, col)
;printf
("電腦已走完,請思考\n");
who =1;
break
;default
:break;}
result =
judge
(board, row, col);if
(result !=
'n')
}while(1
);if(result == p_color)
else
if(result == c_color)
else
printf
("玩的不錯,要不要再來一局!\n");
}
遊戲選單
三子棋遊戲
首先介紹一下三子棋遊戲規則 這是乙個玩家和電腦對戰的三子棋遊戲 棋盤如上圖所示,三個棋子連在一起則勝利 下面就是用c語言實現的方法 建立棋盤 利用二維陣列來實現乙個棋盤,棋盤剛開始是沒有任何棋子的,將二維陣列所有元素初始化為空格即可 玩家下棋 玩家輸入棋盤中的對應座標來下棋,下棋時需要考慮輸入座標合...
三子棋遊戲
閒來無事,竟意外發現了三子棋遊戲,順便實現了這個過程,我們一起來看下。三子棋的實現需要的是五個函式,我用了initboard 初始化棋盤函式 display 列印棋盤函式 player 玩家 computer 電腦 check full 判斷棋盤是否已滿,從而判斷輸贏 game.h define c...
三子棋遊戲
遊戲部分思路 初始化棋盤 玩家下棋 輸出棋盤 判斷輸贏 電腦下棋 判斷輸贏 迴圈這部分,直到有人贏得比賽 效果圖 test,c原始檔 define crt secure no warnings include game.h void menu void game char win init boar...