社区讨论

同学编的

灌水区参与者 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 条回复,欢迎继续交流。

正在加载回复...