没有合适的资源?快使用搜索试试~ 我知道了~
C++五子棋编写(控制台版_CMD命令框版)【简单五子棋游戏,适合初学者学习,代码有详细注释】.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 50 浏览量
2023-04-04
21:35:48
上传
评论
收藏 885KB PDF 举报
温馨提示
试读
23页
。
资源推荐
资源详情
资源评论
C++五子棋 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<<"│[联系邮箱]: │\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";
剩余22页未读,继续阅读
资源评论
apple_51426592
- 粉丝: 9630
- 资源: 9658
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功