社区讨论

小游戏

灌水区参与者 7已保存回复 7

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
7 条
当前快照
1 份
快照标识符
@m60mbnmt
此快照首次捕获于
2025/01/17 18:29
去年
此快照最后确认于
2025/11/04 11:26
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
#include<Windows.h>
using namespace std;
int main(){
	string bag[100];
	int bag2=1;
	int fuhp=50;
	int chi=3,shui=7,gan,ke=5,tian=1,suiji=4,ming=12,gan24=8,sui,shengshang=15,suibian,bb,tong=10,jing=20,jingshang=25,tong2=0,tongnai[100],tongnaifu=1,jiannai,die=0,manman=0,shuailuo;
	string gong="你没有弓",jian="你没有剑",futou="你没有斧头";
	int jiajiajia=0;
	int bao=7,funai=0,tree=3;
	char suisui;
	int a;cout<<"输入任意字符开始游戏!!!!!!!!!";
	char ffff;cin>>ffff;
	if(ffff=='*'&&ffff=='&'){
		chi=9999;
		shui=9999;
		ming=9999;
		shengshang=9999;
		tong2=9999;
		gong="你有弓";jian="你有剑";futou="你有斧头";
		jiajiajia=1;
		tree=200000000;
	}
	cout<<"你开船被海浪冲到荒岛"<<"\n";
	Sleep(2000);
	system("cls");
	cout<<"你只好在此生存\n";
	
	while(1){
		if(jiannai==1){
			cout<<"你剑坏了\n";
			jian="你没有剑";
		}
		if(funai==1){
			cout<<"你斧头坏了\n";
			jian="你没有斧头";
		}
		
		if(jing>jingshang)jing=jingshang;
		if(tian%2==0)jingshang++; 
		if(gan24>23){
			tian++;
			gan24-=24;
			
			manman=0;
			
			if(shuailuo==1)	ming-=2;																	
		}
		shuailuo=0; 
		if(jing<=0)jing=0;
		if(ming>shengshang)ming=20;
		if(jing<5){
			cout<<"你太困了,睡了一觉\n";
			cout<<"睡觉中";
			Sleep(6000);
			system("cls");
			tian++;
			
			a=time(0)%2+2;
			cout<<"饿度上升"<<a<<"\n"; 
			bao+=a;
			
			a=time(0)%2+2;
			cout<<"渴度上升"<<a<<"\n";
			ke+=a;
			
			a=time(0)%10+15;
			cout<<"精神度上升"<<a<<"\n";
			jing+=a;
			
			cout<<"生命值提升2\n";
			ming+=2;
			
		}
		if(jiajiajia==1)ming++;
		cout<<"第"<<tian<<"天\n"<<"现在是"<<gan24<<"点\n食物有"<<chi<<"个"<<"\n"<<"生命值是"<<ming<<"/"<<shengshang<<"\n"<<"你有"<<tree<<"木头\n"<<"精神度是"<<jing<<"/"<<jingshang<<"\n有" <<shui<<"瓶水"<<"\n"<<"饿度是:"<<bao<<"/20"<<"\n"<<"渴度是"<<ke<<"/20"<<"\n"<<"你有"<<tong2<<"个桶,\n"<<gong<<"\n"<<jian<<"\n"<<futou<<"\n"<<"你的绝望值是"<<die<<"/10\n";
		cout<<"1.钓鱼,2.喝水,3.吃饭,4.采集水5.狩猎,6.睡一天,7.包扎伤口,8.制作物品,9去绝望商店,\n10键砍树,11键自我放松";
		cout<<"100木头可以坐船逃离荒岛,20木头可以有房子,每天生命值+1\n";
		if(tree>19&&jiajiajia==0){
			cout<<"你有20木头了,输入14做房子";
			char suisui;
			
		}
		
		
		if(tree>100){
			cout<<"你有100木头了,输入15逃离荒岛\n";
		}
		if(ke>20){
			
			cout<<"渴死了";
			return 0;
			
		}
		if(die<0)die=0;
		if(ming<=0){
			cout<<"体力流失过多,死了";
			return 0;
			
		}
		if(die>10){
			cout<<"你绝望了,无法生存,死了";
			return 0;
		} 
		if(bao>20){
			cout<<"饿死了";
			return 0;
			
		}
		if(die>=7){
			cout<<"你很绝望,身体每天都在衰落";
		}
		if(die>=9){
			cout<<"你很绝望,已经濒临死亡";
		}
		else if(die>=4){
			cout<<"你采集各种东西的速度都会变慢";
			manman++;
		}
		cin>>gan;
		if(gan==14&&tree>19){
			if(jiajiajia==0){
				
				cout<<"你盖了一个崭新的家\n";
				jiajiajia=1;
				tree-=15;
			}
			else {
				cout<<"你已经有家了/n";
			}
		}
		if(jiajiajia==1)ming=min(shengshang,ming+1); 
		if(gan==15&&tree>=100){
			system("cls");
			cout<<"你逃离了荒岛。";
			Sleep(1000);
			cout<<"发现地球污染严重,你又去了荒岛生活。";
			return 0; 
		}
		if(gan==10){
			if(tian/2>4)a=time(0)%5+4;
			else a=rand()%5+tian/2;
			if(futou=="你有斧头"){
				a+=2;
				funai-=time(0)%3+1;
				cout<<"你有斧头,砍树快\n";
				funai--; 
			}
			else {
				
				a-=1;
			}
			tree+=a;
			cout<<"你获得了"<<a<<"木头\n";
			a=time(0)%2+1;
			cout<<"饿度上升"<<a;
			bao+=a;
			a=time(0)%3+1;
			cout<<"\n渴度上升"<<a<<"\n";
			ke+=a;
			a=time(0)%2+3;
			cout<<"精神度下降"<<a<<"\n";
			jing-=a;
			if(time(0)%2+1==1)cout<<"你砍树砍到手,生命值-1";ming--;
			
			Sleep(3000);
			system("cls");
			
		}
		if(gan==11){
			a=rand()%3+2;
			gan24+=rand()%8+2;
			cout<<"你感到放松,绝望值降低了"<<a<<"。\n";
			die-=a;
			a=time(0)%3+2;
			cout<<"饿度上升"<<a;
			bao+=a;
			a=time(0)%3+2;
			cout<<"\n渴度上升"<<a<<"\n";
			ke+=a;
			a=time(0)%14+6;
			cout<<"\n精神度下降"<<a<<"\n";
			jing-=a;
		}
		if(gan==1){
			cout<<"等待中";
			Sleep(2000);
			system("cls");
			gan24+=4;
			a=time(0)%3+3;
			suibian=time(0)%7+1;
			
			if(suibian==2){
				
				
				
				a=time(0)%3+3;
				cout<<"你获得了"<<a-manman<<"个食物\n";
				chi+=a-manman;
				
				cout<<"你又钓到了一个桶,桶可以让盛水速度加倍。\n";
				tong+=4;
				
				bag[bag2]="水桶";
				bag2++;
				tong2++;
				
				tongnai[tongnaifu]=time(0)%5+7;
				tongnaifu++;
			}
			
			if(suibian==4){
				
				
				
				
				
				cout<<"你钓到了一个桶,桶可以让盛水速度加倍。\n";
				tong+=4;
				
				bag[bag2]="水桶";
				bag2++;
				tong2++;
				
				tongnai[tongnaifu]=time(0)%5+7;
				tongnaifu++;
			}
			
			else if(suibian==3){
				cout<<"你运气很好,钓到了10条鱼\n";
				chi+=10;
				
			}
			else{
				a=time(0)%3+3;
				cout<<"你获得了"<<a-manman<<"个食物\n";
				chi+=a-manman;
				
			}
			a=time(0)%1+2;
			cout<<"饿度上升"<<a;
			bao+=a;
			a=time(0)%1+2;
			cout<<"\n渴度上升"<<a<<"\n";
			ke+=a;
			a=time(0)%4+2;
			cout<<"\n精神度下降"<<a<<"\n";
			jing-=a;
		}
		if(gan==2){
			
			gan24+=2;
			cout<<"你要喝多少";
			cin>>suibian;
			if(suibian<=shui){
				cout<<"你喝了"<<suibian<<"杯水\n";
				ke-=suibian;
				shui-=suibian;
				if(ke<0)ke=0;
				Sleep(200);
			}
			else{
				
				cout<<"水不够";
				ke++;
				
			}
			
			Sleep(1400);
			system("cls");
		}
		if(gan==3){
			gan24+=2;
			cout<<"你要吃多少";
			cin>>suibian;
			if(suibian<=chi){
				cout<<"你吃了"<<suibian<<"个食物\n";
				bao-=suibian;
				chi-=suibian;
				if(bao<0)bao=0;
				Sleep(200);
			}
			else cout<<"食物不够";
			bao++;
			Sleep(1400);
			system("cls");
		}
		if(gan==4){
			cout<<"等待中";
			Sleep(3000);
			system("cls");
			gan24+=8;
			a=time(0)%4+4;
			suibian=time(0)%3+1;
			a=time(0);
			if(suibian!=1){
				a=time(0)%5+1;
				suibian=a*tong2/2+2;
				cout<<"你获得了"<<suibian<<"杯水\n";
				shui+=suibian;
				a=time(0)%1+2;
				cout<<"饿度上升"<<a; 
				bao+=a;
				a=time(0)%2+2;
				cout<<"\n渴度上升"<<a<<"\n";
				ke+=a;
				a=time(0)%3+0;
				cout<<"精神度下降"<<a<<"\n";
				jing-=a;
				
				
				for(int i=1;i<tongnaifu;i++){
					tongnai[i]--;																
				}
			}
			else{
				a=time(0)%5+1;
				suibian=a*max(2,tong2)/2;
				cout<<"你获得了"<<suibian<<"杯水\n";
				shui+=suibian;
				a=time(0)%5+1;
				suibian=(rand()%5+1)*max(2,tong2)/2;
				cout<<"你捞到了"<<suibian<<"条鱼\n";
				chi+=suibian;
				a=time(0)%3+2;
				cout<<"饿度上升"<<a;
				bao+=a;
				a=time(0)%2+2;
				cout<<"\n渴度上升"<<a<<"\n";
				ke+=a;
				a=time(0)%3+0;
				cout<<"精神度下降"<<a<<"\n";
				jing-=a;
				
				
				for(int i=1;i<tongnaifu;i++){
					tongnai[i]--;
					
					
					
				}
			}
		}
		if(gan==5){
			gan24+=rand()%16;
			cout<<"等待中";
			Sleep(3000);
			system("cls");
			a=time(0);
			cout<<"你狩猎受伤了,失去了生命值"<<a%5<<"\n";
			ming-=a%6;
			a=time(0)%6+4;
			if(jian=="你有剑")a=a*12/10+1;
			cout<<"你获得了"<<a-manman<<"个食物\n";
			chi+=a-manman;
			a=time(0)%2+2;
			cout<<"饿度上升"<<a;
			bao+=a;
			a=time(0)%3+2;
			cout<<"\n渴度上升"<<a<<"\n";
			ke+=a;
			a=time(0)%2+2;
			cout<<"精神度下降"<<a<<"\n";
			jing-=a;
			jiannai--;
			
			
		}
		if(gan==6){
			
			cout<<"等待中";
			Sleep(6000);
			system("cls");
			tian++;
			a=time(0)%2+2;
			cout<<"饿度上升"<<a<<"\n"; 
			bao+=a;
			a=time(0)%2+2;
			cout<<"渴度上升"<<a<<"\n";
			ke+=a;
			a=time(0)%10+15;
			cout<<"精神度上升"<<a<<"\n";
			jing+=a;
			cout<<"生命值提升2\n";
			ming+=2; 
		}
		if(gan==7){
			gan24+=8;
			
			cout<<"你用几杯水治疗?\n";
			cin>>gan;
			bb=1;
			if(gan<=shui&&ming!=shengshang){
				cout<<"开始治疗\n";
				cout<<"等待中\n";
				Sleep(3000);
				system("cls");
				Sleep(1000);
				cout<<"你生命值回了"<<gan<<"\n";
				
				
				cout<<"你用了"<<gan<<"杯水\n";
				shui-=gan;
				ming+=gan;
				a=time(0)%2+1;
				cout<<"饿度上升"<<a<<"\n"; 
				bao+=a;
				a=time(0)%1+1;
				cout<<"渴度上升"<<a<<"\n";
				ke+=a;
				a=time(0)%4+1;
				cout<<"精神度下降"<<a<<"\n";
				jing-=a;
			}
			
			
			else if(bb==1) cout<<"生命值满的/水少了\n";
		}
		if(gan==8){
			gan24+=4;
			suibian=time(0)%6+2;
			cout<<"制作中";
			Sleep(3000);
			system("cls");
			if(suibian==2){
				if(gong=="你没有弓") {
					
					cout<<"你做出了弓\n";
					gong="你有弓\n"; 
				}
			}
			else if(suibian==3){
				
				suibian=time(0)%1+1;
				if(suibian==1){
					cout<<"你做出了桶,采集水速度加倍\n";
					tong+=5;
					tong2++;
					tongnai[tongnaifu]=time(0)%5+7;
					tongnaifu++;
				}
			}
			else if(suibian==4){
				if(jian=="你没有剑") {
					
					cout<<"你做出了剑,狩猎速度增加\n";
					jian="你有剑\n"; 
					jiannai=6;
					Sleep(1000);
				}else{
					cout<<"你制作剑时伤到了手,生命值减2。\n";
					Sleep(1000);
					ming-=2;
				}
			}
			else if(suibian==5){
				if(futou=="你没有斧头") {
					
					cout<<"你做出了斧头,砍树速度增加\n";
					futou="你有斧头"; 
					Sleep(1000);
					funai=6;
				}
				else{
					cout<<"你懒得做了";
					Sleep(1000);
				}
			}
			
			else{
				cout<<"你啥也没做出\n";
				Sleep(2000);
				system("cls");
			}
			
			a=time(0)%2+1;
			cout<<"饿度上升"<<a;
			bao+=a;
			a=time(0)%1+2;
			cout<<"\n渴度上升"<<a<<"\n";
			ke+=a;
			a=time(0)%3+2;
			cout<<"\n精神度下降"<<a<<"\n";
			jing-=a;
			
		}
		
		a=time(0)%15;
		if(a==1){
			cout<<"你找到了一只狗,绝望值-3\n";
			die-=4;
		}
		if(a==2){
			cout<<"你乐观了一点,绝望值-1\n";
			die-=1;
		}
		if(a==3){
			cout<<"你孤独伤心,绝望值+3\n";
			die+=3;
		}
		
		if(gan==9){
			gan24+=3;
			a=time(0)%3;
			if(a==1){
				cout<<"商店大降价,2绝望值换4食物或5瓶水,4绝望值换一把弓!\n 1键换食物2键换水,3键换弓\n "; 
				cin>>a;
				
				
				Sleep(1000);
				if(a==1){
					cout<<"你要换多少?";
					cin>>a;
					cout<<"交易完成";
					die+=2*a;
					chi+=4*a;
					Sleep(3000);
				}
				else if(a==2){
					cout<<"你要换多少?";
					cin>>a;
					cout<<"交易完成";
					
					die+=2*a;
					shui+=5*a;
					Sleep(3000);
				}
				else if(a==3){
					cout<<"交易完成";
					die+=3;
					gong="你有弓\n";
					Sleep(3000);
				}
			}
			else{
				cout<<"1绝望值换2食物或3瓶水,4绝望值换一把弓!\n 1键换食物2键换水,3键换弓\n "; 
				cin>>a;
				Sleep(1000);
				
				
				
				
				
				
				
				
				
				
				
				
				
				if(a==1){
					cout<<"你要换多少?";
					cin>>a;
					cout<<"交易完成";
					die+=1*a;
					chi+=2*a;
					Sleep(3000);
					system("cls"); 
				}
				else if(a==2){
					cout<<"交易完成";
					die+=1*a;
					shui+=3*a;
					Sleep(3000);
					system("cls"); 
				}
				else if(a==3){
					cout<<"交易完成";
					die+=3;
					gong="你有弓\n";
					Sleep(3000);
					system("cls"); 
				}
			}
			
		}
		suibian=time(0)%9+1;
		if(suibian==1){
			
			cout<<"你的脚被岛上的木头划伤了,命减2\n";
			ming-=2;
		}
		if(suibian==2){
			
			cout<<"你在沙滩上遇到了野人,你要干什么,1.打架,2.交易,\n";
			cin>>suibian;
			if(suibian==1){
				if(gong=="你没有弓"){
					suibian=time(0)%2+1;
					if(suibian==1){
						
						cout<<"你靠近野人,野人拿弓射你,你生命减4\n";
						ming-=4; 
					}
					else{
						suibian=time(0)%4+3; 
						cout<<"你跟野人打架,勉强打赢,但血量被打掉了"<<suibian<<"\n";
						ming-=suibian; 
					}
				}
				else if(gong=="你有弓\n"){
					suibian=time(0)%2+1;
					
					if(suibian==1){
						cout<<"你站在远处,拿弓射野人,你打败了野人,你获得了5食物,5水\n";
						shui+=5;
						chi+=5;
						
					}
					else{
						cout<<"你站在远处,拿弓射野人,你打败了野人,但是弓坏了,你获得了5食物,5水\n";
						shui+=5;
						chi+=5;
						gong="你没有弓";
					}
					
				}
			}
			else if(suibian==2){
				suibian=time(0)%2+1;
				if(suibian==1)
					cout<<"野人不想理你\n";
				else{
					if(shui>=chi&&chi>4&&shui>4){
						cout<<"野人用4食物换了你5个水\n";
						shui-=5;
						chi+=4;
					}
					else if(shui<=chi&&chi>4&&shui>4){
						cout<<"野人用4个水换了你5个食物\n";
						shui+=5;
						chi-=4;
					}
				}
			}
			
		}
		bb=0;
		if(suibian==3){
			a=rand()%6+2+min(4,tian/2);
			cout<<" 你找到了一片清澈的湖泊,你采集了"<<a<<"瓶水。\n";
			shui+=a;
		}
		if(tian>=suiji){
			suiji+=time(0)%2+2;
			sui=time(0)%5+1;
			if(sui==0){
				suibian=time(0)%11;
				if(suibian<=4)suibian=5;
				cout<<"你经过荒岛的打磨,生命上限变高了"<<suibian<<"\n";
				
				shengshang+=suibian;
				Sleep(2000);
			}
			if(sui==1&&rand()%2==1){
				suibian=time(0)%17;
				if(suibian<=6)suibian=7;
				cout<<"你挖沙子的时候找到了食物"<<suibian<<"个"; 
				chi+=suibian;
				
				
				Sleep(2000);
			}
			if(sui==2){
				suibian=time(0)%5;
				if(suibian<=1)suibian=2;
				cout<<"你生病了只能躺平,躺平"<<suibian<<"天(一天吃食物2,水2)"; 
				for(int i=1;i<=suibian;i++){
					if(chi<3)bao+=2;
					else chi-=2;
					if(shui<3)ke+=2;
					else shui-=2;
					
				}
				Sleep(3000);
				
			}
			if(sui==3){
				suibian=time(0)%5;
				if(suibian<=1)suibian=2;
				cout<<"你捡到了一个桶,采集水速度加倍\n"; 
				tong+=4;
				bag[bag2]="水桶";
				bag2++;
				tong2++;
				Sleep(3000);
				tongnai[tongnaifu]=time(0)%5+6;
				tongnaifu++;
			}
			if(sui==4){
				suibian=time(0)%4+3;
				
				cout<<"野兽来袭,你被咬伤了,生命值少了"<<suibian<<"\n"; 
				ming-=suibian;
				Sleep(3000);
			}
			if(sui==5){
				suibian=time(0)%4+3;
				
				cout<<"你在岸边发现了一个野人,野人想用水桶换你的兜中的没电的手机"<<"\n你觉得很值,就换了。";
				tong2+=1;
				tongnai[tongnaifu]=time(0)%6+8;
				tongnaifu++;
				Sleep(5000);
				
				
			}
		}
		if(tian>=10&&rand()%9==0){
			cout<<"这天,你发现岸边有个昏迷的人,你要不要救他1.救,2.不救\n" ;
			cin>>suibian;
			if(suibian==1){
				
				if(shui>=4){
					
					cout<<"你用了四瓶水把他救活了,他很感激你,给你了7个食物\n";
					chi+=7;
					shui-=4;
				}
				
				else{
					cout<<"你没有足够的水,救不了他\n";
				}
			}
			else{
				cout<<"你没管他\n";
			}
			
		}
		if(tian>=25&&rand()%6==0){
			cout<<"天上飞过一架飞机,飞机没看见你。\n";
			
			
			
			
		}
		if(tian>45&&rand()%5){
			cout<<"你等来了救援飞机";
			cout<<"\n你赢了";
			return 0; 
		}
		if(chi>=35){
			suibian=time(0)%4+1;
			if(suibian==2){
				suibian=time(0)%6+1;
				cout<<"有动物偷吃掉了"<<suibian<<"个你的食物\n";
				chi-=suibian; 
			}
			if(suibian==1){
				suibian=time(0)%4+1;
				cout<<"你的食物坏掉了"<<suibian<<"个\n";
				chi-=suibian; 
			}
		}
		if(shui>=30){
			suibian=time(0)%5+1;
			if(suibian==2){
				suibian=time(0)%5+1;
				cout<<"有动物偷喝掉了"<<suibian<<"杯你的水\n";
				shui-=suibian; 
			}
			if(suibian==1){
				suibian=time(0)%5+1;
				cout<<"你的水坏掉了"<<suibian<<"杯\n";
				shui-=suibian; 
			}
		}
		suibian=time(0)%6+1;
		if(tian>8&&suibian==1){
			cout<<"你在荒岛上呆久了,上方又飞过一架直升机,你心情不好,生命值最大上限-2";
			shengshang-=2;
		}
		
		if(tian>50){
			cout<<"救生机来了,你通关了。\n";
			return 0;
		}
	}
	
	return 0;
}

回复

7 条回复,欢迎继续交流。

正在加载回复...