社区讨论
同学编的
灌水区参与者 3已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @m5hliwfh
- 此快照首次捕获于
- 2025/01/04 11:00 去年
- 此快照最后确认于
- 2025/01/04 15:38 去年
CPP
#include<bits/stdc++.h>
#include<windows.h>
#include<time.h>
using namespace std;
#define int long long
int ji,money,xueliang,gongji,jingyan,zcxueliang,kefuhuocishu,jianshang;
string name;
bool kehuo=false,keshui=false;
void fangjuheishi();
void qingkuang();
void daguai(int guaiji,bool guding,bool shuxin);
void zhiliao();
void heishi();
void zhujiemian();
void shengji();
void xingyunzhuanpan();
void wuqiheishi();
void xiyouheishi();
void toukuiheishi();
void tishi();
void leizhutiaozhansai();
void guanyu();
signed main()
{
system("color f4");
string s="打怪小游戏";
for(int i=1;i<=11;i++)
{
cout<<s[i-1];
Sleep(100);
}
cout<<endl<<"v.1.0.0 创作了这个游戏。"<<endl;
cout<<"v.1.0.1 更新了幸运转盘。"<<endl;
cout<<"v.1.0.2 更新了经验兑换。"<<endl;
cout<<"v.1.0.3 更新了名字功能。"<<endl;
cout<<"v.1.0.4 更新了头盔黑市。"<<endl;
cout<<"v.1.0.5 更新了稀有黑市。"<<endl;
cout<<"v.1.0.6 修复了减伤后血量高于满的BUG。"<<endl;
system("pause");
system("cls");
cout<<"请留下你的大名:";
cin>>name;
if(name=="圣战斗士")
{
cout<<"古老的血脉终于觉醒了!!!";
xueliang=zcxueliang=30;
ji=1;
gongji=15;
Sleep(2000);
}
if(name=="yjs_is_sb")
{
cout<<"你无敌了孩子!!!";
xueliang=zcxueliang=LLONG_MAX;
ji=1;
gongji=LLONG_MAX;
Sleep(2000);
}
else
{
xueliang=zcxueliang=10;
ji=1;
gongji=5;
}
cout<<endl;
zhujiemian();
return 0;
}
void daguai(int guaiji,bool guding,bool shuxin)
{
system("cls");
double guaiwuji;
cout<<"怪物等级:";
if(guding==false) cin>>guaiwuji;
else
{
guaiwuji=guaiji;
cout<<guaiji<<'\n';
}
double guaiwuxue=guaiwuji*5;
double guaiwugong=guaiwuji;
if(guaiwuji>ji)
cout<<"可能有风险。"<<'\n';
if(shuxin==true)
{
long long s=time(NULL)%3;
if(s==1&&kehuo==false)
{
cout<<"火焰属性!!!"<<'\n';
guaiwugong+=ji/2;
}
if(s==2&&keshui==false)
{
cout<<"冰雪属性!!!"<<'\n';
guaiwuxue+=ji;
}
}
for(;;)
{
guaiwuxue-=gongji;
Sleep(200);
cout<<"怪物当前血量:"<<guaiwuxue<<endl;
if(guaiwuxue<=0)
{
cout<<name<<"胜利了"<<endl;
money+=guaiwuji*30;
jingyan+=guaiwuji*10;
Sleep(1000);
zhujiemian();
}
xueliang-=(guaiwugong-jianshang);
if(xueliang>zcxueliang) xueliang=zcxueliang;
cout<<name<<"当前血量:"<<xueliang<<endl;
if(xueliang<=0)
{
if(kefuhuocishu>=1)
{
kefuhuocishu-=1;
cout<<name<<"使用复活甲复活了.";
xueliang=zcxueliang;
continue;
}
else
{
cout<<name<<"死了";
exit(0);
}
}
}
}
void zhujiemian()
{
system("cls");
if(ji>=20)
{
cout<<"你赢了!";
exit(0);
}
cout<<"1.打怪 2.提示 3.黑市 4.升级 5.情况 6.幸运转盘 7.擂主挑战赛"<<endl;
int x1;
cin>>x1;
if(x1==1) daguai(0,false,true);
if(x1==2) tishi();
if(x1==3) heishi();
if(x1==4) shengji();
if(x1==5) qingkuang();
if(x1==6) xingyunzhuanpan();
if(x1==7) leizhutiaozhansai();
}
void wuqiheishi()
{
system("cls");
cout<<"1.小刀 100元 2.木剑 200元 3.铁剑 500元 4.钻石剑 1000元 5.圣剑 5000元"<<endl;
cout<<"你要买哪个?输入0返回主界面.现有"<<money<<"金币"<<endl;
int x3;
cin>>x3;
if(x3==0) zhujiemian();
else cout<<"买几个:";
int x4;
cin>>x4;
if(x3==1)
{
if(money>=100*x4)
{
cout<<"买过了"<<endl;
money-=100*x4;
gongji+=10*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==2)
{
if(money>=200*x4)
{
cout<<"买过了"<<endl;
money-=200*x4;
gongji+=23*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==3)
{
if(money>=500*x4)
{
cout<<"买过了"<<endl;
money-=500*x4;
gongji+=57*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==4)
{
if(money>=1000*x4)
{
cout<<"买过了"<<endl;
money-=1000*x4;
gongji+=121*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==5)
{
if(money>=5000)
{
cout<<"买过了"<<endl;
money-=5000*x4;
gongji+=600*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
}
void zhiliao()
{
if(money>=30) cout<<"将会花费30金币回血,输入1同意,否则返回主界面";
else cout<<"快去搞点钱吧。";
int x;
cout<<'\n';
cin>>x;
if(x==1)
{
cout<<"已回满。";
money-=30;
xueliang=zcxueliang;
cout<<endl;
Sleep(500);
zhujiemian();
}
else zhujiemian();
}
void qingkuang()
{
system("cls");
cout<<"等级"<<ji;
cout<<endl<<"血量:"<<xueliang<<"/"<<zcxueliang<<endl;
cout<<"攻击:"<<gongji<<endl;
cout<<"钱"<<money<<"元"<<endl;
cout<<"经验"<<jingyan<<endl;
cout<<"还可以复活:"<<kefuhuocishu<<endl;
cout<<(keshui==true?"有":"无")<<"冰雪抗性"<<endl;
cout<<(kehuo==true?"有":"无")<<"火焰抗性"<<endl;
cout<<"减伤:"<<jianshang<<'\n';
if(xueliang<zcxueliang) zhiliao();
else
{
Sleep(5000);
zhujiemian();
}
}
void shengji()
{
system("cls");
cout<<"现有经验:"<<jingyan;
cout<<'\n'<<"需要"<<pow(2,ji)<<"经验升级"<<endl;
cout<<"升级输入1,其他则返回主界面"<<endl;
int x2;
cin>>x2;
if(x2==1)
{
if(jingyan<pow(2,ji))
{
cout<<"没有足够经验。"<<endl;
Sleep(50);
zhujiemian();
}
else while(jingyan>=pow(2,ji))
{
system("cls");
jingyan-=pow(2,ji),ji++,zcxueliang+=ji*4,xueliang=zcxueliang,gongji+=ji;
cout<<"现满血量:"<<zcxueliang<<'\n';
cout<<"现攻击:"<<gongji<<'\n';
cout<<"等级:"<<ji<<'\n';
cout<<"经验还剩:"<<jingyan<<'\n';
}
Sleep(2000);
zhujiemian();
}
else zhujiemian();
}
void xingyunzhuanpan()
{
system("cls");
int x;
cout<<"需要100金币,抽奖输入1,其他则返回主界面"<<'\n';
cin>>x;
if(x!=1) zhujiemian();
if(money<100)
{
cout<<"没有足够的钱。"<<'\n';
zhujiemian();
}
else
{
money-=100;
cout<<"幸运数字是5,"<<"你的数字是:";
long long s=time(NULL);
s%=9;
Sleep(300);
cout<<s+1<<'\n';
if(s==4)
{
cout<<"大奖!"<<'\n';
jingyan+=1000;
}
else jingyan+=100;
Sleep(300);
zhujiemian();
}
}
void heishi()
{
int x3;
cout<<"1.防具商店 2.武器商店 3.头盔商店 4.稀有商店 5.经验兑换"<<endl;
cin>>x3;
if(x3==1)
{
system("cls");
fangjuheishi();
}
if(x3==2)
{
system("cls");
wuqiheishi();
}
if(x3==3)
{
system("cls");
toukuiheishi();
}
if(x3==4)
{
system("cls");
xiyouheishi();
}
if(x3==5)
{
system("cls");
cout<<"请问你要用多少金币来换经验?"<<endl;
cout<<"1金币=3经验 现有"<<money;
cout<<"金币,可以兑换"<<money*3<<"经验"<<endl;
int x4;
cin>>x4;
if(money<x4)
{
cout<<"没有足够的钱。"<<'\n';
zhujiemian();
}
else
{
money-=x4;
jingyan+=x4*300;
qingkuang();
}
}
}
void fangjuheishi()
{
system("cls");
cout<<"1.木甲 100元 2.铁甲 200元 3.钢甲 500元 4.钻石甲 1000元 5.圣衣 5000元"<<endl;
cout<<"你要买哪个?输入0返回主界面.现有"<<money<<"金币"<<endl;
int x3;
cin>>x3;
if(x3==0) zhujiemian();
else cout<<"买几个:";
int x4;
cin>>x4;
if(x3==1)
{
if(money>=100*x4)
{
cout<<"买过了"<<endl;
money-=100*x4;
zcxueliang=xueliang+=10*5*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==2)
{
if(money>=200*x4)
{
cout<<"买过了"<<endl;
money-=200*x4;
zcxueliang=xueliang+=23*5*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==3)
{
if(money>=500*x4)
{
cout<<"买过了"<<endl;
money-=500*x4;
zcxueliang=xueliang+=57*5*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==4)
{
if(money>=1000*x4)
{
cout<<"买过了"<<endl;
money-=1000*x4;
zcxueliang=xueliang+=121*5*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==5)
{
if(money>=5000*x4)
{
cout<<"买过了"<<endl;
money-=5000*x4;
zcxueliang=xueliang+=600*5*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
}
void xiyouheishi()
{
system("cls");
cout<<"1.复活甲 2000元 2.克火靴 1000元 3.克水靴 1000元"<<endl;
cout<<"你要买哪个?输入0返回主界面.现有"<<money<<"金币"<<endl;
int x3;
cin>>x3;
if(x3==0) zhujiemian();
else if(x3==1) cout<<"买几个:";
int x4;
cin>>x4;
if(x3==1)
{
if(money>=2000*x4)
{
cout<<"买过了"<<endl;
money-=2000*x4;
kefuhuocishu+=x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==2)
{
if(money>=1000)
{
cout<<"买过了"<<endl;
money-=1000;
kehuo=true;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==3)
{
if(money>=1000)
{
cout<<"买过了"<<endl;
money-=1000;
keshui=true;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
}
void toukuiheishi()
{
system("cls");
cout<<"1.木盔 100元 2.铁盔 200元 3.钢盔 500元 4.钻石盔 1000元 5.圣盔 5000元"<<endl;
cout<<"你要买哪个?输入0返回主界面.现有"<<money<<"金币"<<endl;
int x3;
cin>>x3;
if(x3==0) zhujiemian();
else cout<<"买几个:";
int x4;
cin>>x4;
if(x3==1)
{
if(money>=100*x4)
{
cout<<"买过了"<<endl;
money-=100*x4;
jianshang+=2*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==2)
{
if(money>=200*x4)
{
cout<<"买过了"<<endl;
money-=200*x4;
jianshang+=7*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==3)
{
if(money>=500*x4)
{
cout<<"买过了"<<endl;
money-=500*x4;
jianshang+=31*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==4)
{
if(money>=1000*x4)
{
cout<<"买过了"<<endl;
money-=1000*x4;
jianshang+=66*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
if(x3==5)
{
if(money>=5000*x4)
{
cout<<"买过了"<<endl;
money-=5000*x4;
jianshang+=360*x4;
cout<<"还有"<<money<<"元"<<endl;
qingkuang();
}
else cout<<"没有足够的钱"<<endl;
Sleep(500);
zhujiemian();
}
}
void tishi()
{
int s=time(NULL)%5;
if(s==0)
{
cout<<"打怪前注意查看情况.";
Sleep(2000);
zhujiemian();
}
if(s==1)
{
cout<<"如果血量过低,建议升级或回血.";
Sleep(2000);
zhujiemian();
}
if(s==2)
{
cout<<"擂主挑战赛不要盲目自信.";
Sleep(2000);
zhujiemian();
}
if(s==3)
{
cout<<"怪物的血量就是怪物级别乘5.";
Sleep(2000);
zhujiemian();
}
if(s==4)
{
cout<<"怪物的攻击就是怪物级别.";
Sleep(2000);
zhujiemian();
}
}
void leizhutiaozhansai()
{
cout<<"你要挑战哪个级别?"<<endl;
cout<<"1. 5级 2. 10级 3. 50级 4. 100级 5. 500级 6.返回主界面"<<endl;
int x1;
cin>>x1;
if(x1==1) daguai(5,true,false);
if(x1==2) daguai(10,true,false);
if(x1==3) daguai(50,true,false);
if(x1==4) daguai(100,true,false);
if(x1==5) daguai(500,true,false);
if(x1==6) zhujiemian();
}
void guanyu()
{
cout<<"这个游戏为张之恒原创出品,侵权必究!!!"<<endl;
cout<<"v.1.0.0 创作了这个游戏。"<<endl;
cout<<"v.1.0.1 更新了幸运转盘。"<<endl;
cout<<"v.1.0.2 更新了经验兑换。"<<endl;
cout<<"v.1.0.3 更新了名字功能。"<<endl;
cout<<"v.1.0.4 更新了头盔黑市。"<<endl;
cout<<"v.1.0.5 更新了稀有黑市。"<<endl;
cout<<"v.1.0.6 修复了减伤后血量高于满的BUG。"<<endl;
cout<<"登登登!!!输入'yjs_is_sb'可以无敌!!!"<<endl;
cout<<"登登登!!!输入'圣战斗士'可以1级吊打2级!!!"<<endl;
system("pause");
zhujiemian();
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...