資源簡介
用C++編寫的五子棋小游戲,內置AI,可以單人玩。代碼中含大量注釋,歡迎技術參考。

代碼片段和文件信息
//--------------------------------------------------------------------------
//???????????????????五子棋(控制臺版)代碼
//?注:高手可以飄過了...
//?基本上每行代碼都加了注釋,不過代碼并沒優化,有興趣的朋友可以自行優化。
//?????功能有AI和雙人對戰,AI使用的評分系統,智商較低。
//?使用輸入坐標的方式,不是很方便,若是有必要,可以自行修改成鍵盤控制。
//????????????????作者:ojx
//--------------------------------------------------------------------------
#include???
#include?????????????????????????????????????????????????
#include?
using?namespace?std;???????????????????????????????????????????????????
const?char?ch[11][4]={“┌““┬““┐““├““┼““┤““└““┴““┘““○““●“};??//可供選用的字符,輸出棋盤或者棋子用
int?sumchess=0;int?Max=0;???????????????????????????????????????????????//棋子個數統計
int?record[15][15]={0};?????????????????????????????
int?record1[15][15]={0};????????????????????????????
class?FiveChess????????????????????????????????????//五子棋類
{
public:
int?MainMenu();????????????????????????????????//主菜單
int?Position(int?*int?*int?[][15]);??????????//判斷用戶輸入坐標合法性
int?Player(int?[][15]);????????????????????????//判斷該哪個玩家先走
int?Winer(int?[][15]);?????????????????????????//判斷某一方是否獲勝
void?sumchess1(int?&int?&int?[][15]);????????//玩家走第1步的時候
void?sumchess2(int?&int?&int?[][15]);????????//玩家走第2步的時候
void?Computer(int?&int?&int?[][15]);?????????//AI落子函數
void?Single(int?&int?&int?[][15]);???????????//單人游戲
void?Double(int?*int?*int?[][15]);???????????//雙人游戲
void?Empty(int?[][15]);????????????????????????//繪制空棋盤
void?Chessboard(int?&int?&int?[][15]int);???//繪制非空棋盤
void?ChessScore();?????????????????????????????//AI評分函數
void?Robot(int?&int?&);???????????????????????//AI主函數
void?copy();???????????????????????????????????//每次重新統計棋盤上的空棋
void?Exit();???????????????????????????????????//退出游戲
void?Black();??????????????????????????????????//黑棋勝利
void?White();??????????????????????????????????//白棋勝利
void?AI();?????????????????????????????????????//電腦勝利
void?Myself();?????????????????????????????????//玩家勝利
void?Draw();???????????????????????????????????//棋盤滿了,平局
bool?Introduce();??????????????????????????????//游戲介紹
bool?Coder();??????????????????????????????????//關于作者
};
int?main()????????????????????????????????
{
????int?value[15][15]={?011111111111112??//定義一個繪制棋盤需要的數組
????????????????????????344444444444445
????????????????????????344444444444445
????????????????????????344444444444445
????????????????????????344444444444445
????????????????????????344444444444445
????????????????????????344444444444445
????????????????????????344444444444445?
????????????????????????344444444444445
????????????????????????344444444444445
????????????????????????344444444444445
????????????????????????344444444444445
????????????????????????344444444444445
????????????????????????3444444444
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????52665??2018-07-13?20:19??五子棋.cpp
?????文件?????1373346??2018-07-13?20:19??五子棋.exe
評論
共有 條評論