#include<iostream>
#include<windows.h>
#include<unistd.h>
#include<ctime>
#include<bits/stdc++.h>
using namespace std;
int system(const char *string);
int main(){
int a,b,c,chumen,ji=0,ke=0,ti=50,sheng=100,pihu=2,xianshiliewushuliang=0,shiyongwupingshuliang=0,liewu=0,lengre=0,shitoushuliang=0,zhizuo=0,choujiang=0,shuijiaoheshui=0,zhaowuping=0,tuichubeibao=0,shijianshuliang=0,yichiliewushuliang=0,liewushuliang=0;
string mei="什么猎物都没有",lie,rou,shiyongwuping;
system("cls");
while(1){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_GREEN);
if(ji>=100||ke>=100||ti<=0||sheng<=0||ti>=100){cout<<"你死了";return 0;}
cout<<"欢迎来到生存游戏"<<endl;
cout<<"你需要活下去,越久越成功。"<<endl;
if(ji<0)ji=0;
Sleep(500);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);;
cout<<"钟文&叶俞扬联合出品"<<endl;
Sleep(100);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED);
cout<<"如果饥饿值大于等于一百,你就死了"<<endl;
cout<<"如果口渴值大于等于一百,你就死了"<<endl;
cout<<"如果体温大于等于一百或小于等于零,你就死了"<<endl;
cout<<"如果生命值小于一,你就死了"<<endl;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_BLUE);
cout<<"饥饿值:"<<ji<<endl;Sleep(100);
cout<<"生命值:"<<sheng<<endl;Sleep(100);
cout<<"体温:"<<ti<<endl;Sleep(100);
cout<<"口渴值:"<<ke<<endl;Sleep(100);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_GREEN|FOREGROUND_RED);
cout<<"按1打猎,按2查看背包,按3制作石剑,按4撸石头,按5出去,按6回家,按7冒险,按8加血,按9退出"<<endl<<"(按完后按下回车)"<<endl;Sleep(100);
cout<<"有六块石头即可做一把石剑"<<endl;Sleep(100);
cout<<"你目前捕了"<<xianshiliewushuliang<<"只猎物"<<endl<<"吃了"<<yichiliewushuliang<<"只猎物"<<endl;Sleep(100);
cin>>a;
switch(a){
case 1:
ji+=10;ke+=10;
srand(time(0));
lengre=rand()%2;
if(lengre==1){
ti-=5;
cout<<"现在很冷,体温降低5"<<endl;
}
if(lengre==2){
ti+=5;
cout<<"现在很热,体温提升5"<<endl;
}
srand(time(0));
liewu=rand()%2;
if(liewu==1){
lie="牛";
choujiang=20;
if(shijianshuliang>=1)choujiang-=8;
rou="牛肉";
}else{
lie="兔子";
choujiang=10;
if(shijianshuliang>=1)choujiang-=4;
rou="兔肉";
}
cout<<"你看见一只"<<lie<<",请打一个0~"<<choujiang<<"的数,看看你有没有机会抓到"<<endl;
srand(time(0));
b=rand()%choujiang+1;
cout<<b<<endl;
//此处为外挂代码,输出了那个数。
cin>>c;
if(b==c){
liewushuliang++;
xianshiliewushuliang++;
cout<<"捕捉成功";
if(mei=="什么猎物都没有")mei="有"+rou;
else{mei+="和"+rou;}
}else cout<<"捕捉失败";Sleep(1000);system("cls");break;
//case 1 finish
case 2:
cout<<"你有"<<shijianshuliang<<"把石剑"<<endl;
cout<<"你"<<mei<<endl<<"要退出请打88"<<endl<<endl<<"1+物品=使用物品。"<<endl;
cin>>shiyongwupingshuliang;
if(shiyongwupingshuliang==88){
cout<<"退出中...";
Sleep(1000);
system("cls");
break;
}
if(shiyongwupingshuliang==1){
cin>>shiyongwuping;
if(liewushuliang>=1){
yichiliewushuliang+=1;
liewushuliang--;
}
}
zhaowuping=mei.find(shiyongwuping);
if(zhaowuping<0){
cout<<"你没有这个东西"<<endl;
Sleep(2000);system("cls");break;
}else{
mei.erase(zhaowuping,zhaowuping+2);
if(shiyongwuping=="牛肉"){
ji-=40;
cout<<"你吃了牛肉,饥饿值-40。";
Sleep(2000);
system("cls");
break;
}
else if(shiyongwuping=="兔肉"){
ji-=20;
cout<<"你吃了兔肉,饥饿值-20。";
Sleep(2000);
system("cls");
break;
}
}if(shiyongwupingshuliang!=1){
cout<<"error";
Sleep(1000);system("cls");break;
}
//case 2 finish
case 3:
if(shitoushuliang<6){
cout<<"你要有6块石头";
Sleep(1000);system("cls");break;
}
cout<<"你有6块石头"<<endl<<"如要制作,输入2。否则输9退出当前操作。制作石剑可提高捕猎物成功率或换血。"<<endl;
cin>>zhizuo;
if(zhizuo==2){
shijianshuliang+=1;
shitoushuliang-=6;
ti-=5;
cout<<"制作成功";
Sleep(200);
}Sleep(1000);system("cls");break;
//case 3 finish
case 4:
cout<<"正在撸石头"<<endl;
Sleep(2000);cout<<"你撸了两块石头,增加饥饿值5,口渴值5。外面很冷,扣除体温5,石头+2"<<endl;
ji+=5;ke+=5;ti-=5;
shitoushuliang+=2;
Sleep(1500);system("cls");break;
//case 4 finish
case 5:{
srand(time(0));
chumen=rand()%2+1;
switch(chumen){
case 1:
cout<<"你遇到一个神秘老人,他很好,给了你一杯忘情水"<<endl;
cout<<"所有石剑没了";
shijianshuliang=0;
Sleep(2000);
system("cls");
break;
case 2:
cout<<"你遇到一个怪物,1打,2跑"<<endl;
int guai;
cin>>guai;
if(guai==1){
ti+=5;ke+=5;
cout<<"怪物死了,你获得一把石剑(可增强打猎效率)";
shijianshuliang++;
Sleep(1000);
system("cls");
break;
}
else{
cout<<"被打,血量-10";
sheng-=10;
Sleep(1000);
system("cls");
break;
}
default:
cout<<"你什么也没发现,增加饥饿值,口渴值5。外面很冷,扣除体温5"<<endl;
ji+=5;ke+=5;ti-=5;
Sleep(1000);system("cls");break;
}
break;
}
case 6:
cout<<"家里有床,杯子,可睡觉、喝水。输入1睡觉,输入2喝水"<<endl;
cin>>shuijiaoheshui;
if(shuijiaoheshui!=1&&shuijiaoheshui!=2){
cout<<"error"<<endl;
Sleep(1000);system("cls");break;
}if(shuijiaoheshui==1){
Sleep(4000);
cout<<"你醒了"<<endl;
Sleep(2000);ti=50;system("cls");
}if(shuijiaoheshui==2){
Sleep(2000);
cout<<"你喝了水";
ke=0;Sleep(1000);system("cls");
}Sleep(1000);system("cls");break;
//case 6 finish
case 7:{
int yaosi;
if(pihu==1){
cout<<"一声呻吟:别进来,进来就要死了。。。"<<endl;
cout<<"1:进来,其他:跑"<<endl;
cin>>yaosi;
if(yaosi==1){
cout<<"呵呵呵,你死了。。。";
Sleep(2000);
system("cls");
return 0;
}
else{
cout<<"血量-30"<<endl<<"逃走。。。";
sheng-=30;
Sleep(2000);
system("cls");
break;
}
}
int maoxian;
system("cls");
cout<<"奇怪的声音:小戳戳,你进入了冒险世界,不通关的话就将死在这了。"<<endl<<"你不会通关的,对吗?哈哈哈";
Sleep(2000);
cout<<endl<<"我:出来!";
Sleep(2000);
cout<<endl<<"奇怪的声音:既然你有这个要求,那,好吧。。我会帮你收尸首的。";
Sleep(3000);
cout<<endl<<"我:休得猖狂!";
Sleep(1000);
system("cls");
Sleep(1000);
cout<<"奇怪的声音(冷笑):小心了!";
Sleep(2000);
system("cls");
cout<<"正在加载,请等待......";
Sleep(4000);
system("cls");
for(int o=1;o<=101;o++){Sleep(30);cout<<"呵呵呵呵,不自量力的小虫...... ";}
system("cls");
cout<<"我:怎么?";
for(int o=1;o<=3;o++){
cout<<endl<<"生命值-20!!!!";
Sleep(1000);
sheng-=20;
}
cout<<endl<<"选择 1:死了算了;2:不服,打他!"<<endl;
cin>>maoxian;
if(maoxian==1){cout<<"一张狰狞的面孔肆无忌惮地出现在你面前,你登时没了气。。。"<<endl<<"你死了";Sleep(1000);return 0;}
else{
cout<<endl<<"你一个拳头抡过去";Sleep(1000);
cout<<endl<<"不知为何,好像砸到些什么。。。";Sleep(2000);
cout<<endl<<"突然,一道圣光降临,一声惨叫传来。";Sleep(2000);
cout<<endl<<"你活了下来,回到了现实世界。。。";Sleep(2000);
cout<<endl<<"不,这不是梦,血量减少了。。。";Sleep(2000);
cout<<endl<< "奇怪又亲切的声音:少年,你快去补血吧,没补完血别过来!!";
cout<<endl<<"随后,一声惨叫声发出。。。";Sleep(4000);
cout<<endl<<"奇怪又可怕的声音:哈哈哈,没有他的保护,呵呵。。。";
pihu=1;
Sleep(2000);
system("cls");
cout<<endl<<"未完待续。。。";
Sleep(2000);
system("cls");
break;
}
}
case 8:{
if(sheng==100){
cout<<"你的血量是满的,不需要加血。" ;
Sleep(1000);
system("cls");
break;
}
cout<<"加血需要一个石剑来换!"<<endl;
cout<<"不加血输入1,否则输入任意键"<<endl;
int jiaxue;
cin>>jiaxue;
if(jiaxue==1){
cout<<"退出中。。。";
Sleep(2000);
system("cls");
break;
}
else{
if(shijianshuliang>0){
shijianshuliang-=1;
sheng+=30;
cout<<"换血成功,石剑-1,血量+30。。。";
Sleep(2000);
system("cls");
}
else{
cout<<"你没有石剑!";
Sleep(2000);
system("cls");
break;
}
break;
}
}
case 9:cout<<"正在退出";Sleep(1000);return 0;
default:cout<<"error";Sleep(1000);system("cls");break;
}
}
}
( ) |