• 大小: 1.93MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-30
  • 语言: C/C++
  • 标签: 五子棋  

资源简介

用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


评论

共有 条评论