资源简介
用C++编写的五子棋程序,AI较好,里面加油禁手功能,玩的时候难度更大,更有趣味
代码片段和文件信息
//说明:1、悔棋只限一步,存盘只限一局
// 2、禁手部分分为三三、四四、四三三和长连,出现禁手会提示,然后不允许在此处下子,不采取下子后做负的形式
#include
#include
#include
#include
#include
#include
#include
using namespace std;
bool oshl(char qp[][26]);//判断O子是否胜利的函数
bool xshl(char qp[][26]);//判断X子是否胜利的函数
bool heqi(char qp[][26]);//判断是否和棋的函数
void computer();//当对手为电脑时的执行函数
void people();//当对手为人时的执行函数
void qipan(char qp[26][26]);//输出棋盘的函数
char qp[26][26]={0};//标志棋盘各个点的状态的字符数组
char zailai;//是否再下一盘的指令
char difpar;//两个控制难度和对手的字符变量
void save();//存档
void load();//读档
int bushu=0jushu=0;//控制已走步数和局数的变量
char choose;//选择是否开始存档游戏
int hqi[2]hqj[2];//记录棋子位置,为悔棋做准备
int osheng=0xsheng=0;//记录双方获胜的次数
int main()
{
cout<<“ “< cout<<“ ○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○“< cout<<“ ●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●“< cout<<“ ○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○“< cout<<“ ●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●“< cout<<“ ○●○●○●○● ○●○●○●○●○“< cout<<“ ●○●○●○●○ ●○●○●○●○●“< cout<<“ ○●○●○●○● 五 子 棋 ○●○●○●○●○“< cout<<“ ●○●○●○●○ ●○●○●○●○●“< cout<<“ ○●○●○●○● ○●○●○●○●○“< cout<<“ ●○●○●○●○ ●○●○●○●○●“< cout<<“ ○●○●○●○● 北京大学 ○●○●○●○●○“< cout<<“ ●○●○●○●○ 欢迎使用 ●○●○●○●○●“< cout<<“ ○●○●○●○● 信息科学技术学院 ○●○●○●○●○“< cout<<“ ●○●○●○●○ ●○●○●○●○●“< cout<<“ ○●○●○●○● ○●○●○●○●○“< cout<<“ ●○●○●○●○ ●○●○●○●○●“< cout<<“ ○●○●○●○● ○●○●○●○●○“< cout<<“ ●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●“< cout<<“ ○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○“< cout<<“ ●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●“< cout<<“ ○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○●○“< cout<<“按任意键继续“< getch();
system(“cls“);
loop0: cout<<“请选择 “< cout<<“ 1.新的游戏 “< cout<<“ 2.已存档的游戏 “< choose = getch() ;
if((choose!= ‘1‘)&&(choose !=‘2‘))
{
cout<<“您的指令有误,请重新输入。“< goto loop0;
}
else if(choose==‘2‘)
{
system(“cls“);
computer();
}
else
loop1:{
cout<<“请输入您要选择的对手电脑(c)/人(p)“< par = getch();
if(par==‘c‘)
{ cout << par< loop2: cout<<“请选择难度:困难(h)/简单(e)“< dif = getch();
if(dif!=‘h‘&&dif!=‘e‘)//用goto语句防止输入错误
{
cout<<“您的指令
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1360 2010-05-02 10:40 五子棋\Debug\save.txt
文件 222208 2010-10-15 16:14 五子棋\Debug\vc60.idb
文件 143360 2010-08-02 18:04 五子棋\Debug\vc60.pdb
文件 733240 2010-08-02 18:04 五子棋\Debug\五子棋.exe
文件 882748 2010-08-02 18:04 五子棋\Debug\五子棋.ilk
文件 465556 2010-08-02 18:04 五子棋\Debug\五子棋.obj
文件 5442296 2010-08-02 18:04 五子棋\Debug\五子棋.pch
文件 1213440 2010-08-02 18:04 五子棋\Debug\五子棋.pdb
文件 1360 2010-10-15 16:13 五子棋\save.txt
文件 51156 2011-04-01 13:25 五子棋\五子棋.cpp
文件 3403 2010-10-15 16:08 五子棋\五子棋.dsp
文件 520 2010-10-15 16:17 五子棋\五子棋.dsw
文件 50176 2010-10-15 16:17 五子棋\五子棋.ncb
文件 48640 2010-10-15 16:17 五子棋\五子棋.opt
文件 246 2010-10-15 16:14 五子棋\五子棋.plg
目录 0 2010-08-02 18:04 五子棋\Debug
目录 0 2011-04-01 13:25 五子棋
----------- --------- ---------- ----- ----
9259709 17
- 上一篇:小甲鱼C语言课件+源代码
- 下一篇:c++短路电流计算软件设计
相关资源
- 人工智能小游戏-基于alpha-beta剪枝算法
- 五子棋(C++Builder)
- 五子棋程序C++实现代码
- C++网络五子棋(源码)
- C++网络五子棋
- 五子棋程序的源代码
- C++ 源码小游戏 超级玛丽,五子棋
- 五子棋MFC 五子棋MFC 五子棋MFC
- 网络五子棋全功能版
- MFC框架 网络版五子棋 包含游戏大厅
- 五子棋大作业源码 .zip
- MFC五子棋源码以及exe文件
- 使用C++开发的双人五子棋游戏()
- c语言五子棋easyx
- C++实现五子棋项目.zip
- C++五子棋课程设计报告
- C++五子棋课程设计程序完美运行
- 五子棋C++源代码 单机 联机 人机对战
- Visual C++ MFC棋牌类游戏编程五子棋,象
- C++ 五子棋代码的实现包括交换,禁手
- 五子棋在linux命令行模式下C语言实现
- C++实战源码-网络五子棋
- 五子棋游戏(c++源码)
- 五子棋课程设计C++、完整课程设计报
- VC6.0直接可执行源码(音乐播放器,记
- vs2010 mfc对话框五子棋小游戏
- 网上收集的2011.12之前的绝大部分 五子
- vc++ 五子棋
- 分享vc++ 游戏开发经典案例详解王浩编
- 五子棋MFC实现
评论
共有 条评论