还有一个小游戏,希望大家借鉴哦
同样是附上几张图
#include<bits/stdc++.h>
#include<windows.h>
#include<time.h>
using namespace std;
int main()
{
//开头
cout<<" "<<"你 ";
Sleep(1000);
cout<<"的 ";
Sleep(1000);
cout<<"世 ";
Sleep(1000);
cout<<"界 \n";
Sleep(1000);
cout<<" I\n";
Sleep(3000);
cout<<" 洛谷用户:wu2006荣誉出品\n";
Sleep(1000);
cout<<" 版权所有,侵权必究!\n";
Sleep(1000);
cout<<" 未满3周岁禁止运行\n";
Sleep(1000);
cout<<" 特别鸣谢:wyz制作 !!";
Sleep(1000);
//cout<<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
//cout<<"距魔王HIM被英雄‘你的傻爷爷’大战战胜后已经过去10000年了......";
//Sleep(1000);
//cout<<endl<<"一篇古老的史诗上记载了一段话:";
//Sleep(1000);
//cout<<endl<<"四块地狱流沙,一枚凋灵之首" ;
//Sleep(1000);
//cout<<endl<<"封印千年的恶魔睁开了双眼";
//Sleep(1000);
//cout<<endl<<"乌云密布,爆炸肆虐......";
//Sleep(1000);
//cout<<endl<<"四块紫色玻璃,一枚乌黑魔卵";
//Sleep(1000);
//cout<<endl<<"封印千年的恶魔睁开了双眼";
//Sleep(1000);
//cout<<endl<<"紫色天空中的岛屿,黑色石柱上的盛宴......\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
string name;
cout<<endl<<endl<<"我叫:";
cin>>name;
int suiji=10,xue=500,gong=20,maxxue=500,ji=1,jin=0,money=100,mo=1,diao=1,jinmax=100,zuan=5;
// 随机数 血 攻击力 最大生命值 等级 经验 绿宝石 魔影龙/凋零存活情况,1活,2死 ,升级所需经验数 钻石数
string gname;//怪名
int gxue,ggong,gjin,modi=0,gji;
//怪物血怪物攻击力 打死怪物得到的经验 末地传送门数 怪物等级
int a,b,c,d,e;
//a做事,b商店选择商品,c战斗时选择招式,d战斗难度,e冒险地区
int diaoxue=10000,moxue=20000;
//两个boss的血
int t=0,tj=0,ht=0;
//TNT数,TNT加强版数,核爆TNT数
//开头结束
while(mo==1||diao==1)//主程序
{
cout<<endl<<endl<<"1--冒险 2--商店 3--状态 4--打Boss";
cin>>a;
Sleep(100);
if(a==1)//冒险
{
cout<<"选择难度!1--简单 2--困难";
cin>>d;
Sleep(100);
if(d==1)//难度1
{
cout<<endl<<"1--僵尸森林 2--骷髅之岛 3--女巫沼泽 4--末影宫殿 5--守卫之洋 6--林地府邸";
cin>>e;
Sleep(100);
suiji=rand()%10+1;
if(suiji<=8)
{//战斗
suiji=rand()%10+1;
switch(e)//怪物名
{
case 1:gname="僵尸";ggong=10;gji=suiji;gxue=100+10*gji;break;
case 2:gname="骷髅";ggong=20;gji=suiji;gxue=200+10*gji; break;
case 3:gname="女巫";ggong=50;gji=suiji;gxue=400+10*gji; break;
case 4:gname="末影人";ggong=80;gji=suiji;gxue=400+10*gji; break;
case 5:gname="守卫者";ggong=150;gji=suiji;gxue=500+10*gji;break;
case 6:gname="卫道士";ggong=300;gji=suiji;gxue=800+10*gji; break;
default:cout<<"乱输个屁啊!!!"; break;
}
if(e==1||e==2||e==3||e==4||e==5||e==6)
{
suiji==0;
cout<<endl<<"一只"<<gji<<"级的"<<gname<<"向你扑来!";
Sleep(100);
do
{
//对决
cout<<endl<<"是否手撸/逃跑/使用道具?(1/2/3)";
cin>>c;
Sleep(100);
if(c==1)//选择攻击
{
cout<<endl<<"你用爪子打了"<<gname<<","<<gname<<"掉了"<<gong<<"滴血";
Sleep(100);
gxue-=gong;
if(gxue>0)
{
cout<<endl<<gname<<"还有"<<gxue<<"点生命值\n";
Sleep(100);
}
else
{
cout<<endl<<gname<<"凉了...";
Sleep(100);
}
}
else if(c==2)
{//选择逃跑
suiji=rand()%10;
if(suiji>5)
{
cout<<endl<<"逃跑成功!!!";
Sleep(100);
}
else
{
cout<<endl<<"逃跑失败。";
Sleep(100);
}
}
if(c==3)
{//选择道具
cout<<endl<<"1--TNT 2--TNT加强版 3--核爆TNT";
Sleep(100);
cin>>c;
if(c==1&&t>=1)
{
t-=1;
gxue-=100;
cout<<"使用成功!"<<gname<<"失去100点生命值";
Sleep(100);
}
else if(c==1)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
if(c==2&&tj>=1)
{
tj-=1;
gxue-=200;
cout<<"使用成功!"<<gname<<"失去200点生命值";
Sleep(100);
}
else if(c==2)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
if(c==3&&ht>=1)
{
ht-=1;
gxue-=1000;
cout<<"使用成功!"<<gname<<"失去1000点生命值";
Sleep(100);
}
else if(c==3)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
}
if(gxue>0)//对方攻击
{
xue-=ggong;
cout<<endl<<gname<<"打了你,你掉了"<<ggong<<"滴血";
Sleep(100);
if(xue<=0)
{
cout<<endl<<"你死了!";
Sleep(5000);
return 0;
}
else
{
cout<<endl<<"你还有"<<xue<<"点生命值";
Sleep(100);
}
}
}while((gxue>0&&xue>0)||suiji<=5);
}//对决结束
if(gxue<=0)
{
money+=(30*e+5*gji);
cout<<endl<<gname<<"掉落"<<30*e+5*gji<<"绿宝石";
Sleep(100);
jin+=(100*e+10*gji);
cout<<endl<<gname<<"掉落"<<100*e+10*gji<<"点经验";
Sleep(100);
suiji=rand()%(e+1);
zuan+=suiji;
cout<<endl<<gname<<"掉落"<<suiji<<"钻石";
Sleep(100);
}
while(jin>=jinmax)
{
ji+=1;
jin-=jinmax;
jinmax+=20;
cout<<endl<<"升级!"<<"恭喜"<<name<<",你"<<ji<<"级了!!!生命值上限增加50,攻击力增加3\n";
maxxue+=50;
xue+=50;
gong+=3;
Sleep(100);
}
}
else if(suiji>8)
{
cout<<endl<<"这儿没怪,去别处逛逛吧\n";
Sleep(100);
}
}
else if(d==2)//难度2
{
cout<<endl<<endl<<"敬请期待!\n\n";
Sleep(100);
}//难度2结束
}//冒险结束
if(a==2)//商店
{
cout<<endl<<"你有"<<money<<"绿宝石 "<<zuan<<"钻石";
Sleep(500);
cout<<endl<<"村民奸商:1--药剂 2--货币交换 3--道具 0--退出";
if(diao==2)
{
cout<<"9--末地传送门(10000绿宝石)";
}
Sleep(100);
cin>>b;
if(b==1)//买药剂
{
cout<<endl<<"村民奸商:1--治疗药水(瞬间治疗I)50绿宝石:100生命值 2--治疗药水(瞬间治疗II)150绿宝石:350生命值 3--治疗药水(瞬间治疗III)400绿宝石:900生命值";
Sleep(100);
cin>>b;
switch(b)
{
case 1:
if(money>=50)
{
cout<<endl<<"购买成功!生命值回复100点,花费50绿宝石";
money-=50;
xue+=100;
if(xue>maxxue)
xue=maxxue;
cout<<"还有"<<money<<"绿宝石," <<xue<<"点生命值";
Sleep(100);
}
else
cout<<"钱不够,傻子!!!";
break;
case 2:
if(money>=150)
{
cout<<endl<<"购买成功!生命值回复350点,花费150绿宝石";
money-=150;
xue+=350;
if(xue>maxxue)
xue=maxxue;
cout<<"还有"<<money<<"绿宝石," <<xue<<"点生命值";
Sleep(100);
}
else
cout<<"钱不够,傻子!!!";
break;
case 3:
if(money>=400)
{
cout<<endl<<"购买成功!生命值回复900点,花费400绿宝石";
money-=400;
xue+=900;
if(xue>maxxue)
xue=maxxue;
cout<<"还有"<<money<<"绿宝石," <<xue<<"点生命值";
Sleep(100);
}
else
cout<<"绿宝石不够,傻子!!!";
break;
default:cout<<"乱输个屁啊!!!"; break;
}
//下次增加:经验药水 大力药水(暂时增加攻击力)
}//买药剂结束
else if(b==2)//买绿宝石
{
cout<<endl<<"村民奸商:1--100绿宝石=1钻石(用钻石换绿宝石)\n";
Sleep(100);
cin>>b;
if(b==1)
{
cout<<endl<<"你要买多少绿宝石?(输入1为100,2为200,以此类推)\n";
Sleep(100);
cin>>b;
if(b>=1&&zuan>=b)
{
zuan-=b;
money+=100*b;
cout<<endl<<"购买成功!获得"<<100*b<<"绿宝石,花费"<<b<<"钻石";
Sleep(100);
}
}
} //买绿宝石结束
//买末地传送门
else if(b==9&&diao==2)
{
if(money>=10000)
{
money-=10000;
cout<<endl<<"你还有"<<money<<"绿宝石";
Sleep(100);
modi+=1;
}
else
{
cout<<"绿宝石不够啊,骚年。";
Sleep(100);
}
}
else if(b==3)
{
cout<<endl<<"村民奸商:1--TNT(伤害100)50元 2--TNT加强版(伤害200)100元 3--核爆TNT(伤害1000)450元";
Sleep(100);
cin>>b;
switch(b)
{case 1:
if(money>=50)
{
cout<<endl<<"购买成功!拾取TNT*1,花费50绿宝石";
money-=50;
t+=1;
cout<<"还有"<<money<<"绿宝石," <<t<<"个TNT";
Sleep(100);
}
else
cout<<"钱不够,傻子!!!";
break;
case 2:
if(money>=100)
{
cout<<endl<<"购买成功!拾取TNT加强版*1,花费100绿宝石";
money-=100;
tj+=1;
cout<<"还有"<<money<<"绿宝石," <<tj<<"个TNT";
Sleep(100);
}
else
cout<<"钱不够,傻子!!!";
break;
case 3:
if(money>=450)
{
cout<<endl<<"购买成功!拾取核爆TNT*1,花费450绿宝石";
money-=450;
ht+=1;
cout<<"还有"<<money<<"绿宝石," <<ht<<"个核爆TNT";
Sleep(100);
}
else
cout<<"绿宝石不够,傻子!!!";
break;
default:cout<<"乱输个屁啊!!!"; break;
}
}
} //商店结束
if(a==3)//显示状态
{
cout<<endl<<endl<<"生命值:"<<xue<<"/"<<maxxue<<" 攻击"<<gong<<"点 ";
cout<<endl<<ji<<"级 "<<"还有"<<jinmax-jin<<"点经验升级"<<" 还有"<<money<<"绿宝石"<<zuan<<"钻石"<<endl;
Sleep(100);
cout<<"\n道具:\n";
cout<<endl<<"TNT"<<t<<"个,TNT加强版"<<tj<<"个,核爆TNT"<<ht<<"个";
Sleep(100);
}//显示状态结束
if(a==4)//打Boss
{
cout<<"1--凋灵";
if(diao==2)
cout<<" 2--末影龙";
Sleep(100);
cin>>e;
if(e==1)
{
// 打凋灵
cout<<endl<<"凋灵出现了! 你已无路可逃!只能战斗!!";
Sleep(1000);
int du=0;
//凋零的凋零效果
do
{
cout<<endl<<"1--进攻 2--道具";
Sleep(100);
cin>>c;
if(c==1)
{
diaoxue-=gong;
cout<<endl<<"你打了凋灵,凋灵失去"<<gong<<"点生命值,还有"<<diaoxue<<"点";
Sleep(100);
}
else if(c==2)
{
cout<<endl<<"1--TNT 2--TNT加强版 3--核爆TNT";
Sleep(100);
cin>>c;
if(c==1&&t>=1)
{
t-=1;
diaoxue-=100;
cout<<"使用成功!凋灵失去100点生命值";
Sleep(100);
}
else if(c==1)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
if(c==2&&tj>=1)
{
tj-=1;
diaoxue-=200;
cout<<"使用成功!凋灵失去200点生命值";
Sleep(100);
}
else if(c==2)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
if(c==3&&ht>=1)
{
ht-=1;
diaoxue-=1000;
cout<<"使用成功!凋灵失去1000点生命值";
Sleep(100);
}
else if(c==3)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
}
if(diaoxue<=0)//如果他死了
{
diao=2;
cout<<endl<<"凋灵死了!!!等级增加10级!!!获得10000绿宝石!!!获得100钻石!";
Sleep(100);
ji+=10;
jinmax+=200;
gong+=30;
xue+=500;
maxxue+=500;
money+=10000;
zuan+=100;
cout<<endl;
for(int sh=1;sh<=80;sh++)
{
cout<<"*";
Sleep(50);
}
cout<<endl<<"解锁:难度II,黑市系统,宠物系统,抽奖系统";
Sleep(100);
}//
else if(diaoxue>0)
{
suiji=rand()%3+1;
switch(suiji)
{
case 1:
xue-=400;
cout<<endl<<"凋灵向你射出了凋灵头颅炸弹,你失去了400点生命值,还有"<<xue<<"点生命值";
if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
Sleep(1000);
break;
case 2:
cout<<endl<<"你进入了凋灵效果,接下去3个回合每回合失去200点生命值。";
Sleep(100);
du+=3;
cout<<endl<<"还有"<<du<<"回合的凋零效果";
Sleep(100);
break;
case 3:
xue-=800;
cout<<"凋灵向你冲来!你躲闪不及失去了800点生命值,还有"<<xue<<"点生命值";
if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
Sleep(100);
break;
}
if(du>0)
{
du-=1;
xue-=200;
cout<<endl<<"你受到凋灵效果伤害,失去200点生命值,还有"<<xue<<"点生命值";
Sleep(100);
}
}
}while(diaoxue>0&&xue>0);
//打凋零结束
}
if(e==2)
{
if(modi>=1)
{
modi-=1;
// 打末影龙
cout<<endl<<"末影龙出现了! 你已无路可逃!只能战斗!!";
Sleep(1000);
int moren=0,xi=0;
//末影人个数 龙息回合
do
{
cout<<endl<<"1--进攻 2--道具";
Sleep(100);
cin>>c;
if(c==1)
{
diaoxue-=gong;
cout<<endl<<"你打了末影龙,末影龙失去"<<gong<<"点生命值,还有"<<diaoxue<<"点";
Sleep(100);
}
else if(c==2)
{
cout<<endl<<"1--TNT 2--TNT加强版 3--核爆TNT";
Sleep(100);
cin>>c;
if(c==1&&t>=1)
{
t-=1;
moxue-=100;
cout<<"使用成功!末影龙失去100点生命值";
Sleep(100);
}
else if(c==1)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
if(c==2&&tj>=1)
{
tj-=1;
moxue-=200;
cout<<"使用成功!末影龙失去200点生命值";
Sleep(100);
}
else if(c==2)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
if(c==3&&ht>=1)
{
ht-=1;
moxue-=1000;
cout<<"使用成功!末影龙失去1000点生命值";
Sleep(100);
}
else if(c==3)
{
cout<<endl<<"然而你没有此道具";
Sleep(100);
}
}
if(moxue<=0)//如果他死了
{
mo=2;
for(int sh=1;sh<=80;sh++)
{
cout<<"*";
Sleep(50);
}
}//
else if(moxue>0)
{
suiji=rand()%2+1;
switch(suiji)
{
case 1:
xue-=400;
cout<<endl<<"末影龙爬(没错是爬)过来怼了你一下,你失去了600点生命值,还有"<<xue<<"点生命值";
if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
Sleep(1000);
break;
case 2:
cout<<endl<<"末影龙喷出了龙息,接下去4个回合每回合失去300点生命值。";
if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
xi+=4;
cout<<endl<<"还有"<<xi<<"回合的龙息残留";
Sleep(100);
break;
// case 3:
// moren+=2;
// cout<<endl<<"末影龙叫了两个小弟--末影人来";
// if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
// Sleep(100);
// break;
}
if(xi>0)
{
xi-=1;
xue-=200;
cout<<endl<<"你受到龙息伤害,失去200点生命值,还有"<<xue<<"点生命值";
if(xue<=0)cout<<endl<<"你死了。";Sleep(5000);return 0;
Sleep(100);
}
}
}while(diaoxue>0&&xue>0);
//打末影龙结束
}
else
cout<<endl<<"需要末地传送门,可在商店中购买";Sleep(1000);
}
}//打Boss结束
if(a==5)//锻造
{
}//锻造结束
// 增添新系统,锻造,抽奖,帮助,宠物,黑市(可锻造极品装备,购买极品药水和特殊种类药水),抽奖
}//主程序结束
cout<<endl<<"恭 ";
Sleep(1000);
cout<<endl<<"喜 ";
Sleep(1000);
cout<<endl<<"通 ";
Sleep(1000);
cout<<endl<<"关 ";
Sleep(1000);
cout<<endl<<"!\n";
Sleep(100);
cout<<"请退出";
Sleep(10000);
cout<<endl<<"呵呵退出的你们就后悔吧,有彩蛋!!!";
Sleep(1000);
cout<<endl<<"新游戏预告:《作业王》(海贼王被恶搞了)";
Sleep(100);
cout<<endl<<"教材,红笔,教鞭,拥有整个教育系统的男人 主任.D.班在被学生打死前的一句话,让人们趋之若鹜奔向学校。";
Sleep(100);
cout<<endl<<"“想要我的作业吗?...想要的话我可以全部给你。去找吧!!我把所有作业都放在那里!”";
Sleep(5000);
return 0;
}