本文探讨了C++编程语言的基础知识,包括语法特性、内存管理和面向对象编程的概念。通过实例解析,帮助读者掌握C++编程技巧并了解其在实际应用中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include<bits/stdc++.h>
using namespace std;
long long n,qwert;
int main()
{
   cout<<"开始:\n";
   system("pause");
   system("cls");
   cout<<"多少局?\n";
   cin>>qwert;
   qwert++;
   cout<<"OK!\n";
   system("pause");
   system("cls");
   bool mes=true,yous=true;
   long long mq=0,yq=0,mj=1,yj=1,zl=0,yzl=0,ng=0,yng=0;
   for(int i=1;mj<qwert&&yj<qwert;i++)
   {
      long long r=100,t=0;
      while(ng==0&&t==0)
      {
      cout<<"你要干什么?\n";
        cout<<"1,气\n";
        cin>>n; 
        if(n==1)
        {
            mq++;
            t=1;
            ng=1;
        }
        else 
        {
           cout<<"你在干什么?再来一遍!\n";
          system("pause");
           system("cls");
        } 
      }
      while(t==0)
      {
      cout<<"你要干什么?\n";
        cout<<"1,气;  2,防;  3,超防;  4,波;  5,天马流星;  6,天马外隔;  7,时光碎片;  8,反弹;  9,白洞;  10,黑洞;\n";
        cout<<"你现在"<<mj<<"级,对方"<<yj<<"级\n";
        cout<<"你现在有"<<mq<<"个气,对方有"<<yq<<"个气\n";
        cin>>n;
        if((mj==1&&(n!=1&&n!=2&&n!=4&&n!=3))||(mj==2&&(n!=1&&n!=2&&n!=4&&n!=3&&n!=5))||(mj==3&&(n!=1&&n!=2&&n!=4&&n!=3&&n!=5&&n!=6))||(mj==4&&(n>7))||(mj==5&&n>9))
        {
           cout<<"你在干什么?级数不够!再来一遍!\n";
          system("pause");
           system("cls");
           continue;
        }
        else if((n==3&&mq<1)||(n==4&&mq<1)||(n==5&&mq<2-zl)||(n==6&&mq<2-zl)||(n==7&&mq<3-zl)||(n==8&&mq<2-zl)||(n==9&&mq<2-zl)||(n==10&&mq<4-zl))
        {
           cout<<"你在干什么?没那么多!再来一遍!\n";
          system("pause");
           system("cls");
           continue;
        }
        if(n==1)
        {
            mq++;
            r=1;
            t=1;
        }
        else
        {
            r=n;
            t=1;
        }
      }
      if(r==3)mq-=1;
      else if(r==4)mq-=1;
      else if(r==5)mq-=2-zl;
      else if(r==6)mq-=2-zl;
      else if(r==7)mq-=3-zl;
      else if(r==8)mq-=2-zl;
      else if(r==9)mq-=2-zl;
      else if(r==10)mq-=4-zl;
      long long p=1;
      if(yj>0&&yq>0)p+=2;
      if(yj>0)p++;
      if(yj>1&&yq>1-yzl)p++;
      if(yj>2&&yq>1-yzl)p++;
      if(yj>3&&yq>2-yzl)p++;
      if(yj>4&&yq>1-yzl)p+=2;
      if(yj>5&&yq>3-yzl)p++;
      long long p1=rand()%p+1;
      if(yng==0)
      {
        p1=1;
        yng=1;
      }
      cout<<"对方出了";
      if(p1==1)cout<<"气"; 
      if(p1==2)cout<<"防";
      if(p1==3)cout<<"超防";
      if(p1==4)cout<<"波";
      if(p1==5)cout<<"天马流星";
      if(p1==6)cout<<"天马外隔";
      if(p1==7)cout<<"时光碎片";
      if(p1==8)cout<<"反弹";
      if(p1==9)cout<<"白洞";
      if(p1==10)cout<<"黑洞";
      if(p1==1)yq++;
      if(p1==3)yq--;
      if(p1==4)yq--;
      if(p1==5)yq-=2-yzl;
      if(p1==6)yq-=2-yzl;
      if(p1==7)yq-=3-yzl;
      if(p1==8)yq-=2-yzl;
      if(p1==9)yq-=2-yzl;
      if(p1==10)yq-=4-yzl;
      cout<<"\n"; 
      system("pause");
      system("cls");
      if(p1==1&&r>=4&&r<=7)
      {
        cout<<"你赢了一局!级数增加!\n";
        mj++;
         if(mj==7){cout<<"你获得了七彩真龙!\n";
         zl=1; }
         system("pause");
         system("cls");
         mq=0;
         yq=0;
         ng=0;
         yng=0;
         continue;
      }
      if(p1>=4&&p1<=7&&r==1)
      {
        cout<<"对方赢了一局!他的级数增加!\n";
        yj++;
         if(yj==7){cout<<"对方获得了七彩真龙!\n";
         yzl=1; }
         mq=0;
         yq=0;
         ng=0;
         yng=0;
         system("pause");
         system("cls");
         continue;

      }
      if(p1==2&&r==7)
      {
        cout<<"你赢了一局!级数增加!\n";
        mj++;
         if(mj==7){cout<<"你获得了七彩真龙!\n";
         zl=1; }
         mq=0;
         yq=0;
         ng=0;
         yng=0;
         system("pause");
         system("cls");
         continue;
      }
      if(p1==7&&r==2)
      {
        cout<<"对方赢了一局!他的级数增加!\n";
        yj++;
         if(yj==7){cout<<"对方获得了七彩真龙!\n";
         yzl=1; }
         mq=0;
         ng=0;
         yng=0;
         yq=0;
         yzl=1;
         system("pause");
         system("cls");
         continue;
      }
      if((p1>=4&&p1<=7)&&(r<=7&&r>=4)&&p1<r)
      {
        cout<<"你赢了一局!级数增加!\n";
         mq=0;
         ng=0;
         yng=0;
         yq=0;
        mj++;
         if(mj==7){cout<<"你获得了七彩真龙!\n";
         zl=1; }
         system("pause");
         system("cls");
         continue;
      }
      if((p1>=4&&p1<=7)&&(r<=7&&r>=4)&&p1>r)
      {
        cout<<"对方赢了一局!他的级数增加!\n";
         mq=0;
         yq=0;
         ng=0;
         yng=0;
        yj++;
         if(yj==7){cout<<"对方获得了七彩真龙!\n";
         yzl=1; }
         system("pause");
         system("cls");
         continue;
      }
      if(p1>=4&&p1<=7&&r==8)
      {
        cout<<"你赢了一局!级数增加!\n";
         mq=0;
         yq=0;
         ng=0;
         yng=0;
        mj++;
         if(yj==7){cout<<"对方获得了七彩真龙!\n";
         yzl=1; }
         system("pause");
         system("cls");
         continue;
      }
      if(r>=4&&r<=7&&p1==8)
      {
        cout<<"对方赢了一局!他的级数增加!\n";
         mq=0;
         yq=0;
         ng=0;
         yng=0;
        yj++;
         if(yj==7){cout<<"对方获得了七彩真龙!\n";
         yzl=1; }
         system("pause");
         system("cls");
         continue;
      }
      if(p1==10)
      {
        if(r==4)
        {
        cout<<"你赢了一局!级数增加!\n";
         mq=0;
         yq=0;
         ng=0;
         yng=0;
        mj++;
         if(mj==7){cout<<"你获得了七彩真龙!\n";
         zl=1; }
         system("pause");
         system("cls");
         continue;
        }
        else
        {
        cout<<"对方赢了一局!他的级数增加!\n";
         mq=0;
         yq=0;
         ng=0;
         yng=0;
        yj++;
         if(yj==7){cout<<"对方获得了七彩真龙!\n";
         yzl=1; }
         system("pause");
         system("cls");
         continue;
        }
      }
      if(r==10)
      {
        if(p1==4)
        {
        cout<<"对方赢了一局!他的级数增加!\n";
        yj++;
         mq=0;
         ng=0;
         yng=0;
         yq=0;
         if(yj==7){cout<<"对方获得了七彩真龙!\n";
         yzl=1; }
         system("pause");
         system("cls");
         continue;
        }
        else
        {
        cout<<"你赢了一局!级数增加!\n";
        mj++;
         ng=0;
         yng=0;
         mq=0;
         yq=0;
         if(mj==7){cout<<"你获得了七彩真龙!\n";
         zl=1; }
         system("pause");
         system("cls");
         continue;
        }
      }
      if(r==9)
      {
        cout<<"你用了白洞\n";
        if(zl>1)
        {
            mq-=(2-zl);
            mq+=yq;
            yq=0;
        } 
        else
        {
            mq-=2;
        }
      }
      if(p1==9)
      {
        cout<<"对方用了白洞\n";
        if(yzl>1)
        {
            yq-=(2-yzl);
            yq+=mq;
            mq=0;
        }
        else
        {
            yq-=2;
        }
      }
      if(r==9&&p1>=4&&p1<=7)
      {
        cout<<"你赢了一局!级数增加!\n";
         mq=0;
         yq=0;
         ng=0;
         yng=0;
        mj++;
         if(yj==7){cout<<"对方获得了七彩真龙!\n";
         yzl=1; }
         system("pause");
         system("cls");
         continue;
      }
      if(p1==9&&r>=4&&r<=7)
      {
        cout<<"对方赢了一局!他的级数增加!\n";
         mq=0;
         yq=0;
         ng=0;
         yng=0;
        yj++;
         if(yj==7){cout<<"对方获得了七彩真龙!\n";
         yzl=1; }
         system("pause");
         system("cls");
         continue;
      }
      cout<<"这局谁也没伤害谁\n";
         system("pause");
         system("cls");
   }
   if(mj<yj)cout<<"他赢了!"; 
   else cout<<"你赢了!"; 

  return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值