• 大小: 397KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-26
  • 语言: C/C++
  • 标签: C++  五子棋  

资源简介

用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

评论

共有 条评论