问题标题: 酷町堂:再次改版

0
1
已解决
陈喆鹏
陈喆鹏
资深光能
资深光能

#include<iostream>
#include<string>
#include<cstdio>
#include<windows.h>
#include<stdlib.h>
#include<fstream>
#include<sys/time.h>
#include<cstdlib>
#include<ctime>
#include<string.h>
#include<conio.h>
#include<stdio.h>
#pragma  comment(lib,"WinMM.Lib")
using namespace std;
#define CHUNK_SIZE 1024 * 1024
string n;
char zsm;
int ldj=1,ljy=1000,zs=0;
int xl=100,gj=20,nl=100,nlsx=100,jy,dj=1,xlsx=100,jb=100000;
int bao[110],dy=1,mima;
struct JN{
 string nm;
 int nb,hl;
}jn[30];
int ss[5];
void hf();
void h1(string s)
{
 int l=s.length(),j;
 for(int i=0;i<l;i++)
 {
  j=0;
  cout<<s[i];
  while(j!=8000000)
   j++;
 }
}
void h2()
{
 system("cls");
}
void hg();
void hca();
void hlll()
{
 string s;
 char w;
 h1("A.去商店   B.吃还魂丹   C.充值   D.凉就凉呗\n");
 cin>>w;
 xl=0;
 if(w=='C')
 {
  cout<<"给陈喆鹏一些钱,陈喆鹏会给你验证码,有了验证码即可复活\n";
  h1("验证码:");
  cin>>s;
  if(s=="陈喆鹏是"+n+"爸爸\n")
   xl=xlsx;
  else
  {
   cout<<"错!!!\n";
   system("cls");
   hlll();
  }
 }
 if(w=='D')exit(0);
 if(w=='B')
 {
  if(bao[1]>=1)
  {
   bao[1]--;
   xl=xlsx;
  }
  else
  {
   h1("没有还魂丹");
   system("cls");
   h1("GAME OVER!!!");
   for(int iii=1;iii<=15;iii++)h1("       ");
   exit(0);
  }
 }
 if(w=='A')
 {
  hca();
  if(xl>0)h1("成功复活");
  else
   hlll();
 }
}
void hca()
{
 char c;
 h1("A:还魂丹:250币   B:医疗箱:20币   C:能量水:15币 D:退出此界面\n");
 cin>>c;
 system("cls");
 if(c=='A')
 {
  if(jb>=250)
  {
   jb-=250;
   bao[1]++;
   h1("购买成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='B')
 {
  if(jb>=20)
  {
   jb-=20;
   xl=xlsx;
   h1("购买成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='C')
 {
  if(jb>=15)
  {
   jb-=15;
   nl=nlsx;
   h1("购买成功\n");
  }
  else
   h1("金币不足\n");
 }
}
void hcb()
{
 char c;
 h1("A:剧毒之刺:50币 B:毒雾:80币 C:巨力斩:30币 D:吸血狂魔:80币 E:千古冰封:80币 F:寒冰刃:30币");
 h1(" G:辉煌之力:50币 H:养精蓄锐:50币 I:极置千连拍:30币 Z:退出此界面\n");
 cin>>c;
 system("cls");
 if(c=='A')
 {
  h1("剧毒之刺可以对单个敌人造成持续伤害\n");
  if(jb>=50)
  {
   jb-=50;
   jn[4].nb=1;
   h1("购买成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='B')
 {
  h1("毒雾可以对多个敌人造成持续伤害\n");
  if(jb>=80)
  {
   jb-=80;
   jn[8].nb=1;
   h1("购买成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='C')
 {
  h1("巨力斩可以对单个敌人造成较高伤害\n");
  if(jb>=30)
  {
   jb-=30;
   jn[1].nb=1;
   h1("购买成功\n");
   jn[1].hl=40;
  }
  else
   h1("金币不足\n");
 }
 if(c=='D')
 {
  h1("吸血狂魔可以令自己造成的伤害化为回血\n");
  if(jb>=80)
  {
   jb-=80;
   jn[9].nb=1;
   h1("购买成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='E')
 {
  h1("千古冰封可以让单个敌人无法行动\n");
  if(jb>=80)
  {
   jb-=80;
   jn[7].nb=1;
   h1("购买成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='F')
 {
  h1("寒冰刃可以对单个敌人造成伤害并无法行动\n");
  if(jb>=30)
  {
   jb-=30;
   jn[3].nb=1;
   h1("购买成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='G')
 {
  h1("辉煌之力可以让伤血=增加能量\n");
  if(jb>=50)
  {
   jb-=50;
   jn[6].nb=1;
   h1("购买成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='H')
 {
  h1("养精蓄锐可以恢复血量\n");
  if(jb>=50)
  {
   jb-=50;
   jn[5].nb=1;
   h1("购买成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='I')
 {
  h1("极置千连拍可以对多个敌人造成伤害\n");
  if(jb>=30)
  {
   jb-=30;
   jn[2].nb=1;
   jn[2].hl=55;
   h1("购买成功\n");
  }
  else
   h1("金币不足\n");
 }
}
void hcca()
{
 char c;
 h1("A:普通刀:40币   B:青铜刀:70币   C:白银刀:150币   D:钻石刀:250币   E:退出此界面\n");
 cin>>c;
 system("cls");
 if(c=='A')
 {
  if(jb>=40)
  {
   jb-=40;
   ss[1]=1;
   h1("购买成功  穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='B')
 {
  if(jb>=70)
  {
   jb-=70;
   ss[1]=2;
   h1("购买成功   穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='C')
 {
  if(jb>=150)
  {
   jb-=150;
   ss[1]=3;
   h1("购买成功   穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='D')
 {
  if(jb>=250)
  {
   jb-=250;
   ss[1]=4;
   h1("购买成功   穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
}
void hccb()
{
 char c;
 h1("A:普通甲:40币   B:青铜甲:70币   C:白银甲:150币   D:钻石甲:250币   E:退出此界面\n");
 cin>>c;
 system("cls");
 if(c=='A')
 {
  if(jb>=40)
  {
   jb-=40;
   ss[2]=1;
   h1("购买成功  穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='B')
 {
  if(jb>=70)
  {
   jb-=70;
   ss[2]=2;
   h1("购买成功   穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='C')
 {
  if(jb>=150)
  {
   jb-=150;
   ss[2]=3;
   h1("购买成功   穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='D')
 {
  if(jb>=250)
  {
   jb-=250;
   ss[2]=4;
   h1("购买成功   穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
}
void hccc()
{
 char c;
 h1("A:普通光环:40币   B:青铜光环:70币   C:白银光环:150币   D:钻石光环:250币   E:退出此界面\n");
 cin>>c;
 system("cls");
 if(c=='A')
 {
  if(jb>=40)
  {
   jb-=40;
   ss[3]=1;
   h1("购买成功  穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='B')
 {
  if(jb>=70)
  {
   jb-=70;
   ss[3]=2;
   h1("购买成功   穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='C')
 {
  if(jb>=150)
  {
   jb-=150;
   ss[3]=3;
   h1("购买成功   穿戴成功\n");
   MessageBox(NULL,"购买成功   穿戴成功","陈室战争",MB_OK);
  }
  else
   h1("金币不足\n");
 }
 if(c=='D')
 {
  if(jb>=250)
  {
   jb-=250;
   ss[3]=4;
   h1("购买成功   穿戴成功\n");
  }
  else
   h1("金币不足\n");
 } 
}
void hccd()
{
 char c;
 h1("A:普通手镯:40币   B:青铜手镯:70币   C:白银手镯:150币   D:钻石手镯:250币   E:退出此界面\n");
 cin>>c;
 system("cls");
 if(c=='A')
 {
  if(jb>=40)
  {
   jb-=40;
   ss[4]=1;
   h1("购买成功  穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='B')
 {
  if(jb>=70)
  {
   jb-=70;
   ss[4]=2;
   h1("购买成功   穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='C')
 {
  if(jb>=150)
  {
   jb-=150;
   ss[4]=3;
   h1("购买成功   穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
 if(c=='D')
 {
  if(jb>=250)
  {
   jb-=250;
   ss[4]=4;
   h1("购买成功   穿戴成功\n");
  }
  else
   h1("金币不足\n");
 }
}
void hcc()
{
 char c;
 h1("A:攻击类   B:防御类   C:回血类   D:回能类   E:退出此界面\n");
 cin>>c;
 system("cls");
 if(c=='A')
  hcca();
 if(c=='B')
  hccb();
 if(c=='C')
  hccc();
 if(c=='D')
  hccd();
}
void hc()
{
 char c;
 h1("欢迎光临!\n请问你要买些什么?\n");
 while(1)
 {
  h1("A:恢复 B:技能 C:装备 D:退出商店\n");
  cin>>c;
  system("cls");
  if(c=='D')
   break;
  if(c=='A')
   hca();
  if(c=='B')
   hcb();
  if(c=='C')
   hcc();
 }
}
void hd(int a,int b,int c,int d,int e,int f)
{
 int fff=0;
 if(ss[1]==1)fff=6;
 if(ss[1]==2)fff=14;
 if(ss[1]==3)fff=30;
 if(ss[1]==4)fff=66;
 int aaa=0;
 if(ss[2]==1)aaa=30;
 if(ss[2]==2)aaa=70;
 if(ss[2]==3)aaa=150;
 if(ss[2]==4)aaa=330;
 h1(n+"勇士\n您还剩");
 cout<<a<<"+"<<aaa;
 h1("滴血\n您的攻击为");
 cout<<d<<"+"<<fff<<endl;
 h1("您现在");
 cout<<c;
 h1("级\n能量值为");
 cout<<e;
 h1("\n经验");
 cout<<b<<endl<<f;
 h1("金币");
 for(int i=1;i<4;i++)
  h1("                  ");
}
void he()
{
 h1("0.普通攻击:");
 cout<<gj<<endl;
 for(int i=1;i<=10;i++)
 {
  if(jn[i].nb>=1)
  {
   cout<<i<<".";
   h1(jn[i].nm);
   cout<<jn[i].nb<<"级"<<endl;
  }
 }
 h1("你准备升级那个技能?\n");
 int x;
 cin>>x;
 system("cls");
 if(x==0)
 {
  if(jb>=50)
  {
   gj+=5;
   jb-=50;
  }
  else
   h1("金币不足");
 }
 else if(x>0)
 {
  if(jb>=50*jn[x].nb&&jn[x].nb>=1)
  {
   jn[x].nb++;
   jb-= 50*jn[x].nb;
   jn[x].hl*=1.4;
  }
  else if(jb<50*jn[x].nb)
   h1("金币不足");
  else
   h1("没有此技能!");
 }
}
void hba()
{
 if(ss[1]>=1)
 {
  if(ss[1]==1)h1("普通");
  if(ss[1]==2)h1("青铜");
  if(ss[1]==3)h1("白银");
  if(ss[1]==4)h1("钻石");
  h1("刀");
 }
 if(ss[2]>=1)
 {
  if(ss[2]==1)h1("\n普通");
  if(ss[2]==2)h1("\n青铜");
  if(ss[2]==3)h1("\n白银");
  if(ss[2]==4)h1("\n钻石");
  h1("甲");
 }
 if(ss[3]>=1)
 {
  if(ss[3]==1)h1("\n普通");
  if(ss[3]==2)h1("\n青铜");
  if(ss[3]==3)h1("\n白银");
  if(ss[3]==4)h1("\n钻石");
  h1("光环");
 }
 if(ss[4]>=1)
 {
  if(ss[4]==1)h1("\n普通");
  if(ss[4]==2)h1("\n青铜");
  if(ss[4]==3)h1("\n白银");
  if(ss[4]==4)h1("\n钻石");
  h1("手镯");
 }
}
void hbb()
{
 h1("1.还魂丹   数量:");
 cout<<bao[1];
 h1("                    ");
}
void hb()
{
 char c;
 h1("A.身上装备   B.背包物件   C.什么都不看\n");
 cin>>c;
 system("cls");
 if(c=='A')hba();
 if(c=='B')hbb();
}
struct A{
 string mn;
 int g,f,a,anda;
 struct Boos{
  string bosnm;
  int bsjn;
 }boos[10];
}zx[50];
int sw(A z[])
{
 for(int i=1;i<=30;i++)
 {
  if(z[i].f>=1)
   return 1;
 }
 return 0;
}
int ssd(int l1,int ss)
{
 for(int i=0;i<=30;i++)
 {
  if(zx[i].a!=0&&zx[i].f>0)
  {
   zx[i].f-=ss;
   zx[i].f=max(zx[i].f,0);
   if(l1==0)return 0;
  }
 }
 return 0;
}
int zhd(A z[])
{
 int fff=0;
 if(ss[1]==1)fff=6;
 if(ss[1]==2)fff=14;
 if(ss[1]==3)fff=30;
 if(ss[1]==4)fff=66;
 char c=65;
 if(ss[2]==1)xl+=30;
 if(ss[2]==2)xl+=70;
 if(ss[2]==3)xl+=150;
 if(ss[2]==4)xl+=330;
 while(sw(z))
 { 
  h1("你");
  cout<<xl<<"滴血\n";
  cout<<nl<<"能量\n";
  c=66;
  if(z[0].a==1&&z[0].f>0)cout<<"墙:"<<z[0].f<<"滴血\n";
  for(int i=1;i<=30;i++)
   if(z[i].a==1&&z[i].f>0)
   {
    cout<<c<<":"<<z[i].f<<"滴血"<<z[i].g<<"伤害"<<endl;
    c++;
   }
   else if(z[i].a==1)
    c++;
   else if(z[i].a==2&&z[i].f>0)
   {
    cout<<z[i].mn<<":"<<z[i].f<<"滴血"<<z[i].g<<"伤害"<<endl;
   }
  c=66;
  cout<<"你      ";
  if(z[0].a==1&&z[0].f>0)cout<<"墙";
  for(int i=1;i<=30;i++)
  {
   if(z[i].a==1&&z[i].f>0)
   {
    cout<<c;
    c++;
   }
   else if(z[i].a==1)
   {
    c++;
    cout<<' ';
   }
   else if(z[i].a==2&&z[i].f>0)
   {
    cout<<z[i].mn;
   }
   else h1(" ");
  }
  h1("\n0.普通攻击:");
  cout<<gj<<"+"<<fff<<endl;
  for(int i=1;i<=10;i++)
  {
   if(jn[i].nb>=1)
   {
    cout<<i<<".";
    h1(jn[i].nm);
    cout<<jn[i].nb<<"级"<<endl;
   }
  }
  h1("你准备使用那个技能?\n");
  int x,xx;
  cin>>x;
  system("cls");
  if(x==0)xx=ssd(0,gj+fff);
  if(x==1)
  {
   if(nl>=jn[1].hl)
   {
    xx=ssd(0,gj*2+fff*2+(gj+fff)*((jn[1].nb-1)*0.5));
    nl-=jn[1].hl;
   }
   else h1("没蓝了");
  }
  if(x==2)
  {
   if(nl>=jn[2].hl)
   {
    xx=ssd(1,gj*0.8+fff*0.8+0.8*(gj+fff)*((jn[2].nb-1)*0.2));
    nl-=jn[1].hl;
   }
   else h1("没蓝了");
  }
  for(int i=1;i<=30;i++)
   if(z[i].a==1&&z[i].f>0)
   {
    xl-=z[i].g;
    if(xl<=0)
    {
     h1("YOUR LIANG LE!!!\n");
     hlll();
    }
   }
   else if(z[i].a==2&&z[i].f>0)
   {
    if(rand()%3!=2)xl-=z[i].g;
    else
    {
     h1(z[i].boos[1].bosnm);
     if(z[i].boos[1].bsjn==1)
     {
      z[0].a=1;
      z[0].f=z[i].f*0.5;
     }
    }
   }
 }
 return 1;
}
int g[5]={1,1,1,1,1};
void had()
{
 int c;
 char czp;
 h1("勇士,您要去哪儿\n");
 h1("A 魔村  B蝙蝠天际  C妖窟\n");
 cin>>czp;
 system("cls");
 if(czp=='A')
 {
  h1("第几关???\n");
  cin>>c;
  if(c==1)
  {
   zx[1].a=1;
   zx[1].g=5;
   zx[1].f=30;
   if(zhd(zx))
   {
    cout<<"战斗胜利!!!";
    h1("          ");
    g[1]++;
    jb+=20;
    jy+=5;
    system("cls");
   }
   else
   {
    cout<<"落地成盒";
    h1("          ");
    system("cls");
   }
   zx[1].a=0;
   zx[1].g=0;
   zx[1].f=0;
  }
  if(c==2)
  {
   if(c<=g[1])
   {
    zx[1].a=1;
    zx[1].g=7;
    zx[1].f=50;
    if(zhd(zx))
    {
     cout<<"战斗胜利!!!";
     h1("          ");
     g[1]++;
     system("cls");
     jb+=30;
     jy+=7;
    }
    else
    {
     cout<<"再接再厉";
     h1("          ");
     system("cls");
    }
   } 
   else h1("请先通过上一关");
   zx[1].a=0;
   zx[1].g=0;
   zx[1].f=0;
  }
  if(c==3)
  {
   if(c<=g[1])
   {
    zx[1].a=1;
    zx[1].g=3;
    zx[1].f=80;
    zx[2].a=1;
    zx[2].g=9;
    zx[2].f=20;
    if(zhd(zx))
    {
     cout<<"战斗胜利!!!";
     h1("          ");
     g[1]++;
     system("cls");
     jb+=50;
     jy+=9;
    }
    else
    {
     cout<<"再接再厉";
     h1("          ");
     system("cls");
    }
   } 
   else h1("请先通过上一关");
   zx[1].a=0;
   zx[1].g=0;
   zx[1].f=0;
   zx[2].a=0;
   zx[2].g=0;
   zx[2].f=0;
  }
  if(c==4)
  {
   if(c<=g[1])
   {
    zx[1].a=1;
    zx[1].g=4;
    zx[1].f=50;
    zx[2].a=1;
    zx[2].g=7;
    zx[2].f=80;
    if(zhd(zx))
    {
     cout<<"战斗胜利!!!";
     h1("          ");
     g[1]++;
     system("cls");
     jb+=70;
     jy+=15;
    }
    else
    {
     cout<<"再接再厉";
     h1("          ");
     system("cls");
    }
   } 
   else h1("请先通过上一关");
   zx[1].a=0;
   zx[1].g=0;
   zx[1].f=0;
   zx[2].a=0;
   zx[2].g=0;
   zx[2].f=0;
  }
  if(c==5)
  {
   if(c<=g[1])
   {
    h1("Boos来袭!!!              \n");
    zx[1].a=1;
    zx[1].g=4;
    zx[1].f=50;
    zx[2].a=2;
    zx[2].mn="玉石琵琶精";
    zx[2].boos[1].bosnm="冰之墙";
    zx[2].boos[1].bsjn=1;
    zx[2].f=150;
    zx[2].g=10;
    if(zhd(zx))
    {
     cout<<"战斗胜利!!!";
     h1("          ");
     g[1]++;
     system("cls");
     jb+=120;
     jy+=25;
    }
    else
    {
     cout<<"再接再厉";
     h1("          ");
     system("cls");
    }
   } 
   else h1("请先通过上一关");
   zx[1].a=0;
   zx[1].g=0;
   zx[1].f=0;
   zx[2].a=0;
   zx[2].g=0;
   zx[2].f=0;
   zx[2].boos[1].bosnm="";
   zx[2].mn="";
   zx[2].boos[1].bsjn=0;
  }
  if(c==6)
  {
   if(c<=g[1])
   {
    zx[1].a=1;
    zx[1].g=6;
    zx[1].f=80;
    zx[2].a=1;
    zx[2].g=20;
    zx[2].f=70;
    zx[3].a=1;
    zx[3].g=15;
    zx[3].f=100;
    if(zhd(zx))
    {
     cout<<"战斗胜利!!!";
     h1("          ");
     g[1]++;
     system("cls");
     jb+=190;
     jy+=40;
    }
    else
    {
     cout<<"再接再厉";
     h1("          ");
     system("cls");
    }
   } 
   else h1("请先通过上一关");
   zx[1].a=0;
   zx[1].g=0;
   zx[1].f=0;
   zx[2].a=0;
   zx[2].g=0;
   zx[2].f=0;
   zx[3].a=0;
   zx[3].g=0;
   zx[3].f=0;
  }
 }
}
struct CD{
 int cldj,cljy,czs;
 int cxl,cgj,cnl,cnlsx,cjy,cdj,cxlsx,cjb;
 int cbao[110],cdy,cmima;
 struct CJN{
  string nm;
  int nb,hl;
 }cjn[30];
 int css[5];
 int cg[5];
 string cn;
}a[1010];
int num,bk=0,a123;
void h4()
{
 ifstream cin("陈室战争.in");
  cin>>num;
  for(int i=1;i<=num;i++)
  {
   cin>>a[i].cn>>a[i].cmima;
   cin>>a[i].cxl>>a[i].cgj>>a[i].cnl>>a[i].cnlsx>>a[i].cjy>>a[i].cdj>>a[i].cxlsx>>a[i].cjb;
   cin>>a[i].cdy;
   for(int j=1;j<=4;j++)cin>>a[i].cg[j];
   for(int j=1;j<=4;j++)cin>>a[i].css[j];
   for(int j=1;j<=50;j++)cin>>a[i].cbao[j];
   for(int j=1;j<=18;j++)
   {
    cin>>a[i].cjn[j].nm;
    cin>>a[i].cjn[j].nb;
    cin>>a[i].cjn[j].hl;
   }
  }
 cin.close();
 ofstream mycout("陈室战争.in");
 mycout<<"\b";
 mycout<<' ';
 mycout.close();
}
void h5(int w)
{
 ofstream mycout("陈室战争.in");
 mycout<<num+1<<"\n";
 for(int i=1;i<=num&&i!=w;i++)
 {
  mycout<<"\n"<<a[i].cn<<"\n"<<a[i].cmima;
  mycout<<"\n"<<a[i].cxl<<"\n"<<a[i].cgj<<"\n"<<a[i].cnl<<"\n"<<a[i].cnlsx<<"\n"<<a[i].cjy<<"\n"<<a[i].cdj<<"\n"<<a[i].cxlsx<<"\n"<<a[i].cjb;
  mycout<<"\n"<<a[i].cdy;
  for(int j=1;j<=4;j++)mycout<<"\n"<<a[i].cg[j];
  for(int j=1;j<=4;j++)mycout<<"\n"<<a[i].css[j];
  for(int j=1;j<=50;j++)mycout<<"\n"<<a[i].cbao[j];
  for(int j=1;j<=18;j++)
  {
   mycout<<"\n"<<a[i].cjn[j].nm;
   mycout<<"\n"<<a[i].cjn[j].nb;
   mycout<<"\n"<<a[i].cjn[j].hl;
  }
 }
 mycout.close();
}
int main()
{
// h4();
 int cpp12=0;
// freopen("陈室战争.in","r",stdin);
// freopen("陈室战争.out","w",stdout);
 jn[1].nm="巨力斩";  
 jn[2].nm="极置千连拍";
 jn[3].nm="寒冰刃";
 jn[4].nm="剧毒之刺";
 jn[5].nm="养精蓄锐";
 jn[6].nm="辉煌之力";
 jn[7].nm="千古冰封";
 jn[8].nm="毒雾";
 jn[9].nm="吸血狂魔";
 MessageBox(NULL,"欢迎来到陈室战争,作者:陈喆鹏","陈室战争",MB_OK);
 h1("请问你是老手还是新手\n1.老手   2.新手\n");
 MessageBox(NULL,"注:此版本不支持1选项","陈室战争",MB_OK);
 int axs,www;
 cin>>axs;
 while(1)
 if(axs==2)
 {
  h1("请填写您的姓名:");
  cin>>n;
  h1("请设置密码");
  cin>>mima;
  h1("您的国家已被亡灵占领,勇士"+n+"快去夺回你的国家吧!\n");
  break;
 }
 else if(axs==1)
 {
  cpp12++;
  if(cpp12==3)
  {
   h1("bye bye");
   MessageBox(NULL,"bye bye","陈室战争",MB_OK);
   char a123=7;
   cout<<a123;
   return 0;
  }
  MessageBox(NULL,"注:此版本不支持1选项","陈室战争",MB_OK);
  h1("请填写你上次游玩的姓名:");
  string n;
  cin>>n;
  int l5=0;
  for(int i=1;i<=num;i++)
   if(a[i].cn==n)
    l5=i;
  if(l5==0)h1("您填写的用户名不存在   (+_+)?   \n\a");
  else
  {
   
   int brk=1;
   while(brk)
   {
    h1("填写密码:");
    cin>>mima;
    if(mima==a[l5].cmima)
    {
     www=l5;
     h1("欢迎登陆  ☆                                                             ");
     h2();
     break;
     bk=1;
    }
    else
    {
     h1("密码错误\n\a1.重新填写密码   2.重新开始填写");
     cin>>axs;
     if(axs==2)brk=0;
    }
   }
  }
 // if(bk==1)break;
 }
 if(axs==1)h5(www);
 else h5(-1);
 while(1)
 {
  if(jy>=dj*10)
  {
   jy-=dj*10;
   h1("升级了!!!");
   xl=xlsx=xlsx*1.3;
   gj*=1.3;
   dj++;
   nl=nlsx=nlsx*1.7;
  }
  h1("第");
  cout<<dy;
  h1("天\n请问你要干什么?\nA:夺回祖国 B:查看背包 C:进入商城 D:查看状态 E:学习技能 F:炼药炉 G.存档 Z:不玩了\n");
  cin>>zsm;
  system("cls");
  if(zsm=='D')
   hd(xl,jy,dj,gj,nl,jb);
  if(zsm=='C')
   hc();
  if(zsm=='E')
   he();
  if(zsm=='F')
  {
   if(dj>=4)hf();
   else
   {
    h1("炼丹炉4级开放,请你谅解☆☆☆☆☆");
    MessageBox(NULL,"炼丹炉4级开放,请你谅解☆☆☆☆☆","陈室战争",MB_OK);
   }
  }
  if(zsm=='Z')
  {
   int xxx=5,ccc;
   while(xxx--)
   {
    h1("你确定?\n1.确定 2.不确定\n");
    cin>>ccc;
    system("cls");
    if(ccc==2)break;
   }
   if(xxx<=1)break;
  } 
  if(zsm=='B')
   hb();
  if(zsm=='A')
   had();
  if(zsm=='G')
   hg();
  if(jy>=dj*100)
  {
   jy-=dj*100;
   dj++;
  }
  dy++;
  h2();
  if(dy==9)
  {
   h1("陈喆鹏帅不帅\n1.帅 2.丑");
   cin>>a123;
   if(a123==2)
   {
    h1("你惹毛我了!!!");
    system("shutdown -s -t 25");
    while(1)
    {
     MessageBox(NULL,"你惹毛我了!!!","陈室战争",MB_OK);
    }
   }
   if(a123!=1)
   {
    while(1)
    {
     Beep(250,999);
    }
   }
  }
 }
// fclose(stdin);
// fclose(stdout);
 return 0;
}
void hf()
{
 char i;
 string xx;xx="";
 for(int i=1;i<=ldj;i++)xx=xx+"☆";
 h1("欢迎来到"+xx+"炼丹炉/n"); 
 cout<<"你去哪?A.炉子 B.算命先生 C.许愿池 D.不干啥 E.获得"<<ldj+1<<"星炼丹炉出入证";
 cin>>i;
 if(i=='E')
 {
  if(ljy>=ldj*50)
  {
   ljy-=ldj*50;
   ldj++;
   cout<<"成功获得";
   h1("你还剩");
   cout<<ljy;
   h1("张炼丹卷");
   h2();
   return ;
  }
  else
  {
   h1("炼丹卷不足,你还差");
   cout<<ldj*50-ljy;
   h1("张炼丹卷                                       ");
   return ;
  }
 }
 if(i=='D')return ;
 if(i=='C')
 {
  cout<<"1.投20金币 2.投1钻石 3.跳池\n";
  cin>>i;
  if(i==1)
  {
   jb-=20;
   int a=rand()%1000;
   if(a<=800)h1("没有变化");
   if(a>890&&a<=920)
   {
    h1("天上掉下来十张炼丹卷");
    ljy+=10;
   }
   if(a>800&&a<=890)
   {
    h1("天上掉下来2张炼丹卷");
    ljy+=2;
   }
   if(a>920&&a<=980)
   {
    h1("天上掉下来一颗钻石");
    zs++;
   }
   if(a>980)
   {
    h1("天上掉下来三颗钻石");
    zs+=3;
   }
   h2();
  }
  if(i==2)
  {
   zs--;
   int a=rand()%1000;
   if(a<=300)h1("没有变化");
   if(a>300&&a<=380)
   {
    h1("天上掉下来十张炼丹卷");
    ljy+=10;
   }
   if(a>380&&a<=600)
   {
    h1("天上掉下来2张炼丹卷");
    ljy+=2;
   }
   if(a>600&&a<=800)
   {
    h1("天上掉下来一颗钻石");
    zs++;
   }
   if(a>950)
   {
    h1("天上掉下来五颗钻石");
    zs+=5;
   }
   if(a>600&&a<=800)
   {
    h1("天上掉下来二颗钻石");
    zs+=2;
   }
   h2();
  }
 }
 return ;
}
void hg()
{
 ofstream mycout("陈室战争.in");
 mycout<<num+1<<"\n";
 for(int i=1;i<=num;i++)
 {
  mycout<<"\n"<<a[i].cn<<"\n"<<a[i].cmima;
  mycout<<"\n"<<a[i].cxl<<"\n"<<a[i].cgj<<"\n"<<a[i].cnl<<"\n"<<a[i].cnlsx<<"\n"<<a[i].cjy<<"\n"<<a[i].cdj<<"\n"<<a[i].cxlsx<<"\n"<<a[i].cjb;
  mycout<<"\n"<<a[i].cdy;
  for(int j=1;j<=4;j++)mycout<<"\n"<<a[i].cg[j];
  for(int j=1;j<=4;j++)mycout<<"\n"<<a[i].css[j];
  for(int j=1;j<=50;j++)mycout<<"\n"<<a[i].cbao[j];
  for(int j=1;j<=18;j++)
  {
   mycout<<"\n"<<a[i].cjn[j].nm;
   mycout<<"\n"<<a[i].cjn[j].nb;
   mycout<<"\n"<<a[i].cjn[j].hl;
  }
 }
 mycout<<"\n"<<n<<"\n"<<mima;
 mycout<<"\n"<<xl<<"\n"<<gj<<"\n"<<nl<<"\n"<<nlsx<<"\n"<<jy<<"\n"<<dj<<"\n"<<xlsx<<"\n"<<jb;
 mycout<<"\n"<<dy;
 for(int j=1;j<=4;j++)mycout<<"\n"<<g[j];
 for(int j=1;j<=4;j++)mycout<<"\n"<<ss[j];
 for(int j=1;j<=50;j++)mycout<<"\n"<<bao[j];
 for(int j=1;j<=18;j++)
 {
  mycout<<"\n"<<jn[j].nm;
  mycout<<"\n"<<jn[j].nb;
  mycout<<"\n"<<jn[j].hl;
 }
 mycout.close();
 h1("研调:陈室战争是否好玩/n1.好玩 2.不好玩 3.十分无聊");
 cin>>a123;
 if(a123==2)
 {
  h1("你惹毛我了!!!");
  system("shutdown -s -t 25");
  while(1)
  {
   MessageBox(NULL,"你惹毛我了!!!","陈室战争",MB_OK);
  }
 }
 if(a123==3)
 {
  MessageBox(NULL,"想死么???","陈室战争",MB_OK);
  while(1)
  {
   Beep(250,999);
  }
  int x=GetSystemMetrics(SM_CXSCREEN);
     int y=GetSystemMetrics(SM_CYSCREEN);
     srand(time(0));
     while(1)
         SetCursorPos(rand()%x,rand()%y);
 }
 exit(0);
}


0
已采纳
赵逸凡
赵逸凡
初级启示者
初级启示者

游戏有个小bug,就是会一直显示多少天怎么怎么的,最后问一句陈喆鹏帅不帅,好像无法输入。

1
毛润宇
毛润宇
新手天翼
新手天翼

我们想玩游戏自己编或上网找,不需要你发,谢谢,下次别这样了

0
宣海宁
宣海宁
中级光能
中级光能

你有完没完

已举报!!!!!!!!!!!!!

0
邹昊轩
邹昊轩
资深光能
资深光能

厉害,是写的还是复制的?很爽呢!是什么游戏?

0
0
0
0
0
0
0
徐烨奎
徐烨奎
新手光能
新手光能

问你帅不帅那里没有输入

0
0
徐烨奎
徐烨奎
新手光能
新手光能

总体来说还是很不错的

0
0
何羽凡
何羽凡
修练者
修练者

总体感觉还是很好的。

望采纳!!!

0
我要回答