元气世界
·once·
·
·
个人记录
//转自:http://noi.openjudge.cn/topic/148717/
//@kapu12(LGuid 576316)提供
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main() {
int dd,ms,jb=0,xz,a=3,zheshu=10,qp=0,gm1=0,gm2=0,gm3=0;
char name[30];
cout<<"你";
Sleep(330);
cout<<"在";
Sleep(330);
cout<<"和";
Sleep(33);
cout<<"电";
Sleep(33);
cout<<"脑";
Sleep(33);
cout<<"玩";
Sleep(33);
cout<<"装";
Sleep(33);
cout<<"子";
Sleep(33);
cout<<"弹";
Sleep(33);
cout<<"的";
Sleep(33);
cout<<"游";
Sleep(33);
cout<<"戏"<<endl;
Sleep(33);
cout<<"请输入你的名字:";
cin>>name;
cout<<"Hi!"<<name<<endl;
goto dd;
dd:
cout<<"请选择"<<name<<"要玩的: 常规战(1) Boss战(2) 商店(3)"<<endl;
Sleep(15);
cin>>ms;
int zd=0,yq=0,zd2=0,yq2=0,b,dl,i,nd,k;
int mm[999];
if(ms == 1) {
cout<<"请选择"<<name<<"要玩的难度: 简 单(1) 困 难(2)"<<endl;
cin>>nd;
if(nd == 2) {
int m=3,m2=1+qp;
char mm;
zd2=5;
yq2=9;
cout<<"欢迎来到困难模式!"<<endl;
Sleep(10);
cout<<"电脑有9个元气和5个子弹和3条命!"<<endl;
Sleep(10);
cout<<"小心了哦~ ~ ~"<<endl;
Sleep(10);
cout<<"0.装子弹 1.存元气 2.防御 3.反弹 4.枪 5.元气波"<<endl;
Sleep(10);
while(1) {
if(m == 0) {
cout<<"电脑死了!"<<endl;
Sleep(60);
cout<<"获胜!"<<endl;
Sleep(60);
cout<<"获得金币800!";
jb=jb+800;
goto dd;
}
if(m2 == 0) {
cout<<name<<"死了!"<<endl;
Sleep(600);
cout<<"失败!"<<endl;
Sleep(600);
goto dd;
}
cin>>b;
i=1;
system("cls");
cout<<"0.装子弹 1.存元气 2.防御 3.反弹 4.枪 5.元气波"<<endl;
Sleep(1000);
if(zd2 == 0 && yq2 <= 2 && b != 2053759831) {
srand((unsigned int)time(NULL));
dl=rand()%1;
}
if(yq2 >= 3 && zd2 >= 1 && b != 2053759831) {
srand((unsigned int)time(NULL));
dl=rand()%5;
}
if(yq2 <= 2 && zd2 >= 1 && b != 2053759831) {
srand((unsigned int)time(NULL));
dl=rand()%4;
}
if(yq2 >= 6 && b != 2053759831) {
srand((unsigned int)time(NULL));
dl=rand()%1+5;
}
if(b == 0) {
zd=zd+1;
cout<<name<<"装子弹"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
}
if(b == 1) {
yq=yq+1;
cout<<name<<"存元气"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
}
if(dl == 0) {
zd2=zd2+1;
cout<<"电脑装子弹"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
}
if(dl == 1) {
yq2=yq2+1;
cout<<"电脑存元气"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
}
if(b == 2) {
cout<<name<<"防御"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
}
if(b == 3) {
cout<<name<<"反弹"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
}
if(b == 4 && zd != 0) {
zd=zd-1;
cout<<name<<"向电脑开枪"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
if(dl != 2 && dl != 5 && dl != 4) {
cout<<"电脑减了一滴血!"<<endl;
Sleep(600);
m=m-1;
} else {
cout<<"电脑防御成功"<<endl;
Sleep(600);
i=0;
}
i=0;
}
if(b == 4 && zd == 0 && i == 1) {
cout<<"子弹不足!"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
}
if(b == 5 && yq >= a) {
i=0;
yq=yq-a;
cout<<name<<"向电脑使用元气波"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
if(dl != 3 && dl != 5) {
cout<<"电脑减了一滴血!"<<endl;
Sleep(600);
m=m-1;
} else {
cout<<"电脑防御成功"<<endl;
Sleep(600);
i=0;
}
}
if(b == 5 && yq < a && i == 1) {
cout<<"元气不足!"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
}
if(dl == 2) {
cout<<"电脑防御"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
}
if(dl == 3) {
cout<<"电脑反弹"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
}
if(dl == 4) {
zd2=zd2-1;
cout<<"电脑向你开枪"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
if(b != 2 && b != 5 && b != 4) {
cout<<name<<"减了一滴血!"<<endl;
Sleep(600);
m2=m2-1;
} else {
cout<<name<<"防御成功"<<endl;
Sleep(600);
}
}
if(dl == 5) {
yq2=yq2-3;
cout<<"电脑向你使用元气波"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
if(b != 3 && b != 5) {
cout<<name<<"减了一滴血!"<<endl;
Sleep(600);
m2=m2-1;
} else {
cout<<name<<"防御成功"<<endl;
Sleep(600);
}
}
if(dl == 5 && b == 3) {
cout<<"电脑被你反弹了"<<endl;
Sleep(600);
cout<<"电脑减了一滴血!"<<endl;
Sleep(600);
m=m-1;
}
if(b == 5 && dl == 3) {
cout<<name<<"被电脑反弹了"<<endl;
Sleep(600);
cout<<name<<"减了一滴血!"<<endl;
Sleep(600);
m2=m2-1;
}
}
}//困难
if(nd == 1) {
cout<<"欢迎来到简单模式!"<<endl;
Sleep(1000);
cout<<"0.装子弹 1.存元气 2.防御 3.反弹 4.枪 5.元气波"<<endl;
int m=1+qp,m2=1;
while(1) {
if(m2 == 0) {
cout<<"电脑死了!"<<endl;
Sleep(600);
cout<<"获胜!"<<endl;
Sleep(600);
cout<<"获得金币500!"<<endl;
jb=jb+500;
goto dd;
}
if(m == 0) {
cout<<name<<"死了!"<<endl;
Sleep(600);
cout<<"失败!"<<endl;
Sleep(600);
goto dd;
}
cin>>b;
i=1;
system("cls");
cout<<"0.装子弹 1.存元气 2.防御 3.反弹 4.枪 5.元气波"<<endl;
Sleep(1000);
if(zd2 == 0 && yq2 <= 2) {
srand((unsigned int)time(NULL));
dl=rand()%1;
}
if(yq2 >= 3 && zd2 >= 1) {
srand((unsigned int)time(NULL));
dl=rand()%5;
}
if(yq2 <= 2 && zd2 >= 1) {
srand((unsigned int)time(NULL));
dl=rand()%4;
}
if(b == 0) {
zd=zd+1;
cout<<name<<"装子弹"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气"<<endl;
Sleep(600);
}
if(b == 1) {
yq=yq+1;
cout<<name<<"存元气"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气"<<endl;
Sleep(600);
}
if(dl == 0) {
zd2=zd2+1;
cout<<"电脑装子弹"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气"<<endl;
Sleep(600);
}
if(dl == 1) {
yq2=yq2+1;
cout<<"电脑存元气"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气"<<endl;
Sleep(600);
}
if(b == 2) {
cout<<name<<"防御"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气"<<endl;
Sleep(600);
}
if(b == 3) {
cout<<name<<"反弹"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气"<<endl;
Sleep(600);
}
if(b == 4 && zd != 0) {
zd=zd-1;
cout<<name<<"向电脑开枪"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气"<<endl;
Sleep(600);
if(dl != 2 && dl != 5 && dl != 4) {
m2=m2-1;
cout<<"电脑减了一滴血!"<<endl;
} else {
cout<<"电脑防御成功"<<endl;
Sleep(600);
i=0;
}
i=0;
}
if(b == 4 && zd == 0 && i == 1) {
cout<<"子弹不足!"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气"<<endl;
Sleep(600);
}
if(b == 5 && yq >= a) {
i=0;
yq=yq-a;
cout<<name<<"向电脑使用元气波"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气"<<endl;
Sleep(600);
if(dl != 3 && dl != 5) {
m2=m2-1;
cout<<"电脑减了一滴血!"<<endl;
} else {
cout<<"电脑防御成功"<<endl;
Sleep(600);
i=0;
}
}
if(b == 5 && yq < a && i == 1) {
cout<<"元气不足!"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气"<<endl;
Sleep(600);
}
if(dl == 2) {
cout<<"电脑防御"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气"<<endl;
Sleep(600);
}
if(dl == 3) {
cout<<"电脑反弹"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气"<<endl;
Sleep(600);
}
if(dl == 4) {
zd2=zd2-1;
cout<<"电脑向你开枪"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气"<<endl;
Sleep(600);
if(b != 2 && b != 5 && b != 4) {
m=m-1;
cout<<"你减了一滴血!"<<endl;
} else {
cout<<name<<"防御成功"<<endl;
Sleep(600);
}
}
if(dl == 5) {
yq2=yq2-3;
cout<<"电脑向你使用元气波"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气"<<endl;
Sleep(600);
if(b != 3 && b != 5) {
m=m-1;
cout<<"你减了一滴血!"<<endl;
} else {
cout<<name<<"防御成功"<<endl;
Sleep(600);
}
}
if(dl == 5 && b == 3) {
m2=m2-1;
cout<<"电脑减了一滴血!"<<endl;
}
if(b == 5 && dl == 3) {
m=m-1;
cout<<"你减了一滴血!"<<endl;
}
}
}//简单
}//模式
if(ms == 2) {
int m=5+qp,m2=15;
cout<<name<<"有胆量!" <<endl;
Sleep(600);
cout<<"作者赏你5条命! (商店里购买"<<qp<<"条) 共"<<5+qp<<"条"<<endl;
Sleep(600);
cout<<"电脑有15条命!"<<endl;
Sleep(600);
cout<<"开始你精彩的表现吧!"<<endl;
Sleep(600);
cout<<"0.装子弹 1.存元气 2.防御 3.反弹 4.枪 5.元气波"<<endl;
Sleep(1000);
while(1) {
if(m == 0) {
cout<<name<<"死了!"<<endl;
Sleep(600);
cout<<"失败!"<<endl;
Sleep(600);
goto dd;
}
if(m2 == 0) {
cout<<"电脑死了!"<<endl;
Sleep(600);
cout<<"获胜!"<<endl;
Sleep(600);
cout<<"获得金币1000!";
jb=jb+1000;
goto dd;
}
cin>>b;
i=1;
system("cls");
cout<<"0.装子弹 1.存元气 2.防御 3.反弹 4.枪 5.元气波"<<endl;
Sleep(1000);
if(b == 0 || b == 1 || b == 2 || b == 3) {
srand((unsigned int)time(NULL));
dl=rand()%1+1;
}
if(yq2 >= 3) {
srand((unsigned int)time(NULL));
dl=rand()%1+5;
}
if(zd2 == 0 && yq2 <= 2) {
srand((unsigned int)time(NULL));
dl=rand()%1;
}
if(yq2 >= 3 && zd2 >= 1) {
srand((unsigned int)time(NULL));
dl=rand()%5;
}
if(yq2 <= 2 && zd2 >= 1) {
srand((unsigned int)time(NULL));
dl=rand()%4;
}
if(yq2 >= 6) {
srand((unsigned int)time(NULL));
dl=rand()%1+5;
}
if(b == 0) {
zd=zd+1;
cout<<name<<"装子弹"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
}
if(b == 1) {
yq=yq+1;
cout<<name<<"存元气"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
}
if(dl == 0) {
zd2=zd2+1;
cout<<"电脑装子弹"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
}
if(dl == 1) {
yq2=yq2+1;
cout<<"电脑存元气"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
}
if(b == 2) {
cout<<name<<"防御"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
}
if(b == 3) {
cout<<name<<"反弹"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
}
if(b == 4 && zd != 0) {
zd=zd-1;
cout<<name<<"向电脑开枪"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
if(dl != 2 && dl != 5 && dl != 4) {
cout<<"电脑减了一滴血!"<<endl;
Sleep(600);
m2=m2-1;
} else {
cout<<"电脑防御成功"<<endl;
Sleep(600);
i=0;
}
i=0;
}
if(b == 4 && zd == 0 && i == 1) {
cout<<"子弹不足!"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
}
if(b == 5 && yq >= a) {
i=0;
yq=yq-a;
cout<<name<<"向电脑使用元气波"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
if(dl != 3 && dl != 5) {
cout<<"电脑减了一滴血!"<<endl;
Sleep(600);
m2=m2-1;
} else {
cout<<"电脑防御成功"<<endl;
Sleep(600);
i=0;
}
}
if(b == 5 && yq < a && i == 1) {
cout<<"元气不足!"<<endl;
Sleep(600);
cout<<name<<"有"<<zd<<"个子弹 "<<yq<<"个元气 "<<m<<"个命"<<endl;
Sleep(600);
}
if(dl == 2) {
cout<<"电脑防御"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
}
if(dl == 3) {
cout<<"电脑反弹"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
}
if(dl == 4) {
zd2=zd2-1;
cout<<"电脑向你开枪"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
if(b != 2 && b != 5 && b != 4) {
cout<<name<<"减了一滴血!"<<endl;
Sleep(600);
m=m-1;
} else {
cout<<name<<"防御成功"<<endl;
Sleep(600);
}
}
if(dl == 5) {
yq2=yq2-3;
cout<<"电脑向你使用元气波"<<endl;
Sleep(600);
cout<<"电脑有"<<zd2<<"个子弹 "<<yq2<<"个元气 "<<m2<<"个命"<<endl;
Sleep(600);
if(b != 3 && b != 5) {
cout<<name<<"减了一滴血!"<<endl;
Sleep(600);
m=m-1;
} else {
cout<<name<<"防御成功"<<endl;
Sleep(600);
}
}
if(dl == 5 && b == 3) {
cout<<"电脑被你反弹了"<<endl;
Sleep(600);
cout<<"电脑减了一滴血!"<<endl;
Sleep(600);
m2=m2-1;
}
if(b == 5 && dl == 3) {
cout<<name<<"减了一滴血!"<<endl;
Sleep(600);
m=m-1;
}
}
}//boss
if(ms == 3) {
while(1) {
cout<<"欢迎来到《装子弹》战场的无敌称号补给坑货店!"<<endl;
Sleep(1000);
cout<<"我是店长赫连皓轩!"<<endl;
Sleep(1000);
cout<<"你可以在这里购买许多新奇的东西!"<<endl;
Sleep(1000);
cout<<"你有金币:"<<jb<<endl;
cout<<"1.低费元气 -----价格:"<<5000*zheshu/10<<endl;
cout<<"2.7折卡 -----价格:"<<3000*zheshu/10<<endl;
cout<<"3.增加血量 -----价格:"<<4000*zheshu/10<<endl;
cout<<"4.匕首 -----价格:"<<2500*zheshu/10<<endl;
cout<<"5.退出"<<endl;
cin>>xz;
if(xz == 1 && jb >= 5000*zheshu/10 && gm1 == 0) {
jb=jb-5000*zheshu/10;
a=2;
cout<<"购买成功!"<<endl;
Sleep(1000);
cout<<"现在"<<name<<"只需要2个元气就能用元气波了!!!"<<endl;
goto dd;
gm1=gm1+1;
}
if(xz == 1 && jb < 5000*zheshu/10) {
cout<<"对不起,您的金币不足,购买失败!"<<endl;
goto dd;
}
if(xz == 1 && gm1 == 1) {
cout<<"您已购买!"<<endl;
goto dd;
}
if(xz == 2 && jb >= 3000*zheshu/10) {
jb=jb-3000*zheshu/10;
zheshu=7;
cout<<"购买成功!"<<endl;
Sleep(1000);
cout<<"现在所有商品打7折!!!"<<endl;
goto dd;
gm2=gm2+1;
}
if(xz == 2 && jb < 3000*zheshu/10) {
cout<<"对不起,您的金币不足,购买失败!"<<endl;
goto dd;
}
if(xz == 2 && gm2 == 1) {
cout<<"您已购买!"<<endl;
goto dd;
}
if(xz == 3 && jb >= 4000*zheshu/10) {
jb=jb-4000*zheshu/10;
qp=qp+1;
cout<<"购买成功!"<<endl;
Sleep(1000);
cout<<"你增加1条命!!!"<<endl;
goto dd;
gm3=gm3+1;
}
if(xz == 3 && jb < 4000*zheshu/10) {
cout<<"对不起,您的金币不足,购买失败!"<<endl;
goto dd;
}
if(xz == 3 && gm1 == 5) {
cout<<"您的血量上限已到达最高!"<<endl;
goto dd;
}
if(xz == 5) {
goto dd;
}
}
}
return 0;
}