资源简介
用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++短路电流计算软件设计
相关资源
- 五子棋游戏源码(控制台)
- 五子棋c++控制台代码
- MFC五子棋游戏
- 五子棋C++(Qt版).zip
- 毕业设计C++五子棋源代码及毕业论文
- C++课程设计五子棋基于Qt4
- C++ 五子棋游戏 图形界面
- 基于C++的五子棋游戏设计
- 基于easyx的人机对战五子棋
- 基于MFC的单机版五子棋含PPT详细答辩
- c++五子棋程序
- C++可视化MFC课设_五子棋带报告
- VC++6.0 双人五子棋游戏
- VC++MFC小游戏开发教程+扫雷+五子棋+俄
- 五子棋人人和人机两种对弈模式
- 网络五子棋双人对弈系统
- MFC可视化五子棋游戏
- C++五子棋,实现人机对战、人人对战
- 浙江大学OOP大程 C++ 五子棋设计 MFC
- 五子棋C++源代码实现禁手
- 基于MFC五子棋包含网络对战
- 五子棋mfc,带ai,附教程
- 五子棋,MFC,VC6.0
- 小型网络游戏vc++——网络五子棋
- MFC 五子棋 VS2013
- MFC实现的五子棋程序,可人机对战
- 基于人工智能的五子棋人机对弈
- 五子棋人机对战源码(C++)
- C++网络对战版五子棋
- C++编写五子棋带AI,mfc,附教程
评论
共有 条评论