C++五子棋编写(控制台版_CMD命令框版)【简单五子棋游戏_适合初学
jieC++五子棋Ver2.1程序+代码[带AI、悔棋等]【控制台版】
这是用C++编写的一个简单五子棋游戏,带AI(电脑)、悔棋等功能。支持单人游
戏(与电脑对战)和双人对战。
使用的C++知识也很简单,只需要懂基本的语法,不需要用到API。这个游戏不是
图形界面的。是DOS版或者说控制台版的。
游戏的运行界面如下:
这其实是第三版,添加了悔棋,修复AI[电脑]的几个BUG,以及悔棋的一个小问
题。当然了,若是还有什么BUG可以指出,我们的QQ:775904764,有问题也可以找
我。
代码如下: //--------------------------------------------------------------------------//
//
简单五子棋(控制台版)代码[Ver2.1]
// 修复了AI越界的问题,简化评分函数,修复输赢判断函数的BUG。
// AI评分函数规则有部分改变,代码也更加简练。
// 新增悔棋功能,仅与AI对战时可用,新增重新开始功能。
// 修复悔棋的一个小BUG,修复AI随机落子部分的定义错误。
// 作者:落叶化尘 QQ:775904764
//--------------------------------------------------------------------------//
#include "五子棋类.h"
#include <time.h>
#include <iostream>
using namespace std;
static const char ch[11][4]={"┌","┬","┐","├","┼","┤","└","┴","┘","○","●"};
//可供选用的字符,输出棋盘或者棋子用
static int Record[15][15]={0}; //记录棋子
static int Score[15][15]={0}; //评分
static int Sum=0,Renum=0;
int main()
{
int Default[15][15]={ 0,1,1,1,1,1,1,1,1,1,1,1,1,1,2, //空棋盘
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
3,4,4,4,4,4,4,4,4,4,4,4,4,4,5,
6,7,7,7,7,7,7,7,7,7,7,7,7,7,8 };
int value[15][15]={0};
FiveChess Start;
do
{
Start.StartGame(value,Default); //开始游戏
}
while (Start.Continue); //若是要退出就修改这个值
return 0;
}
//------------------------------开始游戏------------------------------------------//
void FiveChess::StartGame(int value[][15],int Default[][15])
{
Empty(value,Default); //初始化棋盘ad
ExWhile=true;
while(ExWhile)
{
Choice=MainMenu(); //调用主菜单,并把用户选择的值储存在Choice里
switch(Choice)
{
case 1:flag=1;ExWhile=false;break; //把标志设置为1,与AI对战
case 2:flag=2;ExWhile=false;break; //把标志设置为2,双人对战
case 3:Select=Introduce();ExWhile=Select;Continue=false;break; //游戏说
明函数
case 4:Select=Coder();ExWhile=Select;Continue=false;break; //作者介
绍函数
case 5:Exit();ExWhile=false;Continue=false;break; //退出游
戏函数
default:cin.fail();cin.clear();cin.sync();cout<<"输出错误,请重新输入!
\n";system("pause>nul 2>nul");ExWhile=true;break; //其它
}
}
if (flag==1) //如果标志等于1,说明为单人游戏
{
Single(value);
}
else if (flag==2) //如果标志等于2,说明为双人游戏
{
Double(value);
}
flag=0;
}
//------------------------清空棋盘或初始化棋盘-----------------------------------//
void FiveChess::Empty(int value[][15],int Default[][15]) //清空棋盘
{
for (int i=0;i<15;i++)
{
for (int j=0;j<15;j++)
{
value[i][j]=Default[i][j];
}
}
}
void FiveChess::Exit() //退出游戏
{
system("cls");
cout<<"┌—————————————————————————┐\n";
cout<<"│ 感谢您使用:简单五子棋 Ver2.1 │\n";
cout<<"│ │\n";
cout<<"│[游戏制作]:落叶化尘 │\n";
cout<<"│[联系Q Q ]: 775904764 │\n";
cout<<"│[联系邮箱]:lxhdjwg@http://doc.guandang.net │\n";
cout<<"│[简单说明]:游戏结束界面,谢谢您的使用! │\n";
cout<<"└—————————————————————————┘\n";
cout<<"感谢您的使用,谢谢!按任意键退出游戏...\n";
system("pause>nul 2>nul");
}
bool FiveChess::Introduce() //游戏介绍
{
system("cls");
cout<<"┌—————————————————————————┐\n";
cout<<"│ 简单五子棋 Ver2.1[游戏介绍界面] │\n";
cout<<"│ │\n";
cout<<"│[单人游戏]:玩家和AI(人工智能)对战,AI智商不高。│\n";
cout<<"│ │\n";
cout<<"│[双人游戏]: 可以两个玩家一起对战,可能不是很方便。│\n";
cout<<"│ │\n";
cout<<"│[游戏方法]:输入X Y坐标落子,输入双-1悔棋。 │\n";
cout<<"│ │\n";
cout<<"│[特别提示]:若游戏中想突然退出,按Ctrl+C即可中断。│\n";
cout<<"│ │\n";
cout<<"└———————————————— …… 此处隐藏:10255字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




