4
已解决
不要问我为什么不更<自定义算法>了,发了也没人理我......
所以我把压箱底的MC打怪小游戏发了出来
注:原作者不是我,我是改编(前面的Sleep,颜色特效,后面的Him是我做的)
代码:
#include<bits/stdc++.h>
#include<iostream>
#include<time.h>
#include<windows.h>
#include<stdlib.h>
using namespace std;
int main() {
system("color 10");
cout<<"你";
Sleep(100);
cout<<"的";
Sleep(100);
cout<<"世";
Sleep(100);
cout<<"界";
Sleep(100);
cout<<endl<<"(改编)作者:";
Sleep(100);
cout<<"许";
Sleep(100);
cout<<"金";
Sleep(100);
cout<<"夫";
Sleep(100);
cout<<endl<<" d---单人 s---双人"<<endl;
string app;
cin>>app;
if(app=="d"){
Sleep(100);
cout<<endl<<"相";Sleep(100);
cout<<"传";Sleep(100);
cout<<"世";Sleep(100);
cout<<"界";Sleep(100);
cout<<"由";Sleep(100);
cout<<"2";Sleep(100);
cout<<"名";Sleep(100);
cout<<"创";Sleep(100);
cout<<"世";Sleep(100);
cout<<"神";Sleep(100);
cout<<"所";Sleep(100);
cout<<"创";Sleep(100);
cout<<"造";Sleep(100);
cout<<"。";Sleep(100);
cout<<"一";Sleep(100);
cout<<"个";Sleep(100);
cout<<"叫";Sleep(100);
cout<<"N";Sleep(100);
cout<<"o";Sleep(100);
cout<<"t";Sleep(100);
cout<<"c";Sleep(100);
cout<<"h";Sleep(100);
cout<<",";Sleep(100);
cout<<"一";Sleep(100);
cout<<"个";Sleep(100);
cout<<"叫";Sleep(100);
cout<<"H";Sleep(100);
cout<<"e";Sleep(100);
cout<<"r";Sleep(100);
cout<<"o";Sleep(100);
cout<<"b";Sleep(100);
cout<<"r";Sleep(100);
cout<<"i";Sleep(100);
cout<<"n";Sleep(100);
cout<<"g";Sleep(100);
cout<<"。";Sleep(100);
cout<<"他";Sleep(100);
cout<<"们";Sleep(100);
cout<<"是";Sleep(100);
cout<<"一";Sleep(100);
cout<<"对";Sleep(100);
cout<<"兄";Sleep(100);
cout<<"弟";Sleep(100);
cout<<"。";
Sleep(100);
cout<<endl;
cout<<"他";Sleep(100);
cout<<"们";Sleep(100);
cout<<"创";Sleep(100);
cout<<"造";Sleep(100);
cout<<"出";Sleep(100);
cout<<"了";Sleep(100);
cout<<"人";Sleep(100);
cout<<"类";Sleep(100);
cout<<"。";Sleep(100);
cout<<"N";Sleep(100);
cout<<"o";Sleep(100);
cout<<"t";Sleep(100);
cout<<"c";Sleep(100);
cout<<"h";Sleep(100);
cout<<"总";Sleep(100);
cout<<"是";Sleep(100);
cout<<"创";Sleep(100);
cout<<"造";Sleep(100);
cout<<"出";Sleep(100);
cout<<"对";Sleep(100);
cout<<"人";Sleep(100);
cout<<"类";Sleep(100);
cout<<"有";Sleep(100);
cout<<"益";Sleep(100);
cout<<"的";Sleep(100);
cout<<"东";Sleep(100);
cout<<"西";Sleep(100);
cout<<",";
cout<<"可Herobring相反。";
Sleep(100);
cout<<endl<<endl<<"有一天,Herobring与Notch大战了一场,Herobring被Notch";
cout<<"的铁傀儡击杀了。Herobring死前发誓要复仇。";
Sleep(100);
cout<<endl<<endl<<"可是,当大家都很高兴的时候,Notch找到你,对你说:";
Sleep(100);
cout<<endl<<endl<<"“Him的创世之力不会被轻易消灭,总有一天,他会苏醒的!”";
Sleep(100);
cout<<endl<<endl<<"苍老的Notch说完话,便倒下了。";
Sleep(100);
cout<<endl<<endl<<endl<<endl<<"一场新的故事,拉开了序幕...";
}
string name;
cout<<endl<<endl<<"你的名字:";
cin>>name;
int xsw=0;
long long a,b,c,ji=1,him=0,xue=50+ji*25,gong=50+ji*50,jin=0,myl=20,hxue=100,lg=100,fang=5000+ji*10;
int xue1=100,xue2=200,xue3=400,xue4=400,xue5=700,xue6=800,money=0;
bool shaoshang=0,judu=0,zuzhou=0,huimie=0,yaoshi=0;
while(him!=1){
cout<<endl<<"1--冒险 2--商店 3--状态 ";
cin>>a;
if(a==1){
cout<<endl<<"1--僵尸森林 2--骷髅大陆 3--女巫沼泽 4--末影宫殿 ";
cout<<"5--守卫之洋 6--林地府邸 7--封印守护者:终界之龙 8--herobring的封印";
cin>>b;
if(b==1){
while(xue1>0){
if(xsw==0){
cout<<endl<<"夜幕即将降临";
system("color 90");Sleep(500);
system("color E0");Sleep(500);
system("color C0");Sleep(500);
system("color 48");Sleep(500);
system("color 07");Sleep(500);
}
xsw=1;
cout<<endl<<"僵尸向你扑来!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1){
xue1-=gong;
cout<<endl<<"僵尸克了"<<gong<<"滴血";
if(xue1>0){
cout<<endl<<"僵尸还有"<<xue1<<"滴血";
cout<<endl<<"僵尸咬了你!你克了10滴血";
xue-=10;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"僵尸挂菜!";
}
else if(c==2){
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0){
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败僵尸,经验加10点!获得50元。";
jin+=10;
xue1=100;
money+=50;
while(jin>=50){
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=20;
}
Sleep(200);
system("cls");
}
if(b==2){
while(xue2>0){
cout<<endl<<"骷髅拿起了弓!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1){
xue2-=gong;
cout<<endl<<"骷髅克了"<<gong<<"滴血";
if(xue2>0){
cout<<endl<<"骷髅还有"<<xue2<<"滴血";
cout<<endl<<"你被射中了!你克了20滴血";
xue-=20;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else cout<<endl<<"骷髅挂菜!";
}
else if(c==2){
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0)
{
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败骷髅,经验加20点!获得100元";
jin+=20;
xue2=200;
money+=100;
while(jin>=50){
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=20;
}
Sleep(200);
system("cls");
}
if(b==3){
while(xue3>0){
cout<<endl<<"女巫丢出了药水!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1)
{
xue3-=gong;
cout<<endl<<"女巫克了"<<gong<<"滴血";
if(xue3>0)
{
cout<<endl<<"女巫还有"<<xue3<<"滴血";
cout<<endl<<"你被药水砸中了!你克了50滴血";
xue-=50;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else cout<<endl<<"女巫挂菜!";
}
else if(c==2)
{
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0)
{
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败女巫,经验加50点!获得250元(这数字很像你)";
jin+=50;
xue3=400;
money+=250;
while(jin>=50){
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=20;
}
Sleep(200);
system("cls");
}
if(b==4){
while(xue4>0) {
cout<<endl<<"你看见了末影人的眼睛!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1){
xue4-=gong;
cout<<endl<<"末影人克了"<<gong<<"滴血";
if(xue4>0){
cout<<endl<<"末影人还有"<<xue4<<"滴血";
cout<<endl<<"你被末影人攻击了!你克了80滴血";
xue-=80;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"末影人挂菜!";
}
else if(c==2){
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0){
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败末影人,经验加80点!获得400元";
jin+=80;
xue4=100;
money+=400;
while(jin>=50){
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=20;
}
Sleep(200);
system("cls");
}
if(b==5){
while(xue5>0){
cout<<endl<<"你被守卫者用光波链接了!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1){
xue5-=gong;
cout<<endl<<"守卫者克了"<<gong<<"滴血";
if(xue5>0){
cout<<endl<<"守卫者还有"<<xue5<<"滴血";
cout<<endl<<"守卫者光波攻击成功!你克了150滴血";
xue-=150;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"守卫者挂菜!";
}
else if(c==2){
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0){
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败守卫者,经验加150点!获得750元";
jin+=150;
xue5=100;
money+=750;
while(jin>=50){
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=20;
}
Sleep(200);
system("cls");
}
if(b==7){
while(xue6>0)
{
cout<<endl<<"圣龙怒吼一声!!!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1){
if(xue>(50000+ji*25)*0.9&&myl>20000000*0.5){
myl-=869000;
cout<<endl<<"圣龙克了"<<869000<<"滴血";
if(myl>0)
{
cout<<endl<<"圣龙还有"<<myl<<"滴血";
cout<<endl<<"圣龙召唤了陨石!你克了"<<lg*2-fang<<"滴血";
cout<<endl<<"你进入了烧伤状态!!!每回合减少20滴血!!";
xue-=lg*2-fang;
shaoshang=1;
if(shaoshang==1){
xue-=20;
}
cout<<endl<<"你还有"<<xue<<"滴血";
}
else{
cout<<endl<<"圣龙挂菜!";
yaoshi=1;
}
}
else if(xue>(50000+ji*25)*0.75&&myl>20000000*0.5){
myl-=869000;
cout<<endl<<"圣龙克了"<<869000<<"滴血";
if(myl>0)
{
cout<<endl<<"圣龙还有"<<myl<<"滴血";
cout<<endl<<"圣龙召唤了暗黑龙息!你克了"<<lg*1.5-fang<<"滴血";
cout<<endl<<"你进入了诅咒状态!!!每回合减少30滴血!!";
xue-=lg*1.5-fang;
shaoshang=1;
zuzhou=1;
if(shaoshang==1){
xue-=20;
}
if(zuzhou==1){
xue-=30;
}
cout<<endl<<"你还有"<<xue<<"滴血";
}
else{
cout<<endl<<"圣龙挂菜!";
yaoshi=1;
}
}
else if(xue>(50000+ji*25)*0.5&&myl>20000000*0.5){
myl-=869000;
cout<<endl<<"圣龙克了"<<869000<<"滴血";
if(myl>0)
{
cout<<endl<<"圣龙还有"<<myl<<"滴血";
cout<<endl<<"圣龙召唤了剧毒龙息!你克了"<<lg*3-fang<<"滴血";
cout<<endl<<"你进入了剧毒状态!!!每回合减少15滴血!!";
xue-=lg*3-fang;
shaoshang=1;
zuzhou=1;
judu=1;
if(shaoshang==1){
xue-=20;
}
if(zuzhou==1){
xue-=30;
}
if(judu==1){
xue-=10;
}
cout<<endl<<"你还有"<<xue<<"滴血";
}
else{
cout<<endl<<"圣龙挂菜!";
yaoshi=1;
}
}
else if(myl>20000000*0.5){
myl-=869000;
cout<<endl<<"圣龙克了"<<869000<<"滴血";
if(myl>0)
{
cout<<endl<<"圣龙还有"<<myl<<"滴血";
cout<<endl<<"圣龙召唤了深红龙息!你克了"<<20000000-myl<<"滴血";
xue-=20000000-myl;
shaoshang=1;
zuzhou=1;
judu=1;
if(shaoshang==1){
xue-=20;
}
if(zuzhou==1){
xue-=30;
}
if(judu==1){
xue-=10;
}
cout<<endl<<"你还有"<<xue<<"滴血";
}
else{
cout<<endl<<"圣龙挂菜!";
yaoshi=1;
}
}
else if(myl<20000000*0.5){
myl-=gong/100;
cout<<endl<<"圣龙克了"<<gong/100<<"滴血";
if(myl>0)
{
cout<<endl<<"圣龙愤怒了!它夺走了99999滴血";
myl+=99999;
xue-=99999;
shaoshang=1;
zuzhou=1;
judu=1;
huimie=1;
if(shaoshang==1){
xue-=20;
}
if(zuzhou==1){
xue-=30;
}
if(judu==1){
xue-=10;
}
if(huimie==1){
xue-=90;
}
cout<<endl<<"圣龙还有"<<myl<<"滴血";
cout<<endl<<"你还有"<<xue<<"滴血";
}
else{
cout<<endl<<"圣龙挂菜!";
yaoshi=1;
}
}
}
else if(c==2){
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0){
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败圣龙,经验加999点!获得9999元";
cout<<endl<<"你获得了解开封印的钥匙";
jin+=999;
xue6=900;
money+=9999;
while(jin>=50){
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=20;
}
Sleep(200);
system("cls");
}
if(b==6){
while(xue6>0)
{
cout<<endl<<"卫道士拿出一把大斧头!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1){
xue6-=gong;
cout<<endl<<"卫道士克了"<<gong<<"滴血";
if(xue6>0)
{
cout<<endl<<"卫道士还有"<<xue6<<"滴血";
cout<<endl<<"卫道士狠狠砍了你一斧!你克了300滴血";
xue-=300;
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"卫道士挂菜!";
}
else if(c==2){
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
if(xue<=0){
cout<<endl<<"你死了!";
return 0;
}
}
cout<<endl<<"打败卫道士,经验加300点!获得1500元";
jin+=300;
xue6=100;
money+=1500;
while(jin>=50){
jin-=50;
ji+=1;
cout<<endl<<name<<"升级!";
gong+=2;
xue+=20;
}
Sleep(200);
system("cls");
}
if(b==8){
cout<<"确定?(1/2)";
cin>>b;
if(yaoshi==0){
cout<<"你没有钥匙"<<endl;
continue;
}
if(b==1){
cout<<"天地间一声大响,Him出现了!"<<endl;
cout<<"“你就是Notch的传承人?!不堪一击!”";
while(hxue>0){
cout<<endl<<"Him冲了过来!";
cout<<endl<<"是否攻击/逃跑?(1/2)";
cin>>c;
if(c==1){
hxue-=gong;
cout<<endl<<"Him克了"<<gong<<"滴血";
if(hxue>0){
cout<<endl<<"Him还有"<<hxue<<"滴血";
cout<<endl<<"你被Him打中了!你克了500滴血";
xue-=500;
if(xue<=0){
cout<<endl<<"你死了!";
return 0;
}
else
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"Him死了!";
}
else if(c==2){
xue-=50;
cout<<endl<<"逃跑失败!克50滴血 ";
cout<<endl<<"你还有"<<xue<<"滴血";
}
}
cout<<endl<<"你击杀了Him,你成了大英雄!";
him+=1;
}
}
}
else if(a==2){
cout<<endl<<"你有"<<money<<"元";
cout<<endl<<"1--河豚10元(建议不要买) 2--治疗药水(瞬间治疗)30元 3--治疗药水(瞬间治疗2)50元 4--退出";
cin>>b;
if(b==1){
if(money>=10){
cout<<endl<<"不听帅哥言,吃亏在眼前!";
return 0;
}
else
cout<<endl<<"钱不够!";
}
if(b==2){
if(money>=30){
money-=30;
xue+=100;
cout<<endl<<"购买成功!血加一百滴";
cout<<endl<<"你还有"<<xue<<"滴血";
}
else
cout<<endl<<"钱不够!";
}
if(b==3){
if(money>=50){
money-=50;
xue+=200;
cout<<endl<<"购买成功!血加二百滴";
cout<<endl<<"你还有"<<xue<<"滴血";
}
else cout<<"钱不够!";
}
}
else if(a==3){
cout<<endl<<endl<<"血量"<<xue<<"滴"<<" 攻击"<<gong<<"点 ";
cout<<endl<<ji<<"级 "<<"还有"<<50-jin<<"点经验升级"<<" 还有"<<money<<"元"<<endl;
}
else
cout<<" 乱输个毛!";
}
if(app=="s"){
cout<<"只有你一个人,无法联机!";
return 0;
}
cout<<endl<<"你赢了!";
return 0;
}
0
0
cout<<endl<<"不听帅哥言,吃亏在眼前!";
相信你说的这句话吗?
董宇昊在2020-06-24 21:00:13追加了内容
还有,买河豚为什么会死?
苏轼吃了不照样没事吗,再说,我买了也不一定吃呀!
0
0
0
0
0
0
0
0
0
0
0
0
0