打怪小游戏无敌版

#include
using namespace std;
double shengmingli=20000000;//定义主角初始生命力
int gongjili=1500000;//定义主角初始攻击力
int fangyuli=200000;//定义主角初始防御力
int money=2000000;//定义主角初始金钱数量
bool guoguan;//定义是否通关判定
void wuqidian();//定义武器店函数
void yaodian();//定义药店函数
void guaiwu1();//定义小怪物函数
void guaiwu2();//定义大怪物函数
void xiaodi();
int main()
{
cout<<“欢迎你开始玩打怪物小游戏!\n”;
cout<<“小镇\n”;
cout<<“一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店”<<endl;
cout<<“和一家武器店。\n”;
int xiaozhen;//定义选择项目
cout<<“1.去武器店”<<endl;
cout<<“2.去药品店”<<endl;
cout<<“3.去打小怪物”<<endl;
cout<<“4.去打大怪物”<<endl;
cout<<“5.购买小弟”<<endl;
cout<<“6.退出游戏”<<endl;
cout<<“7.显示你的状态”<<endl;
cin>>xiaozhen;
while(xiaozhen!=6)//输入5时退出游戏
{
if(shengmingli<=0)//主角生命力小于等于0时游戏结束
{
cout<<“你死啦!”<<endl;
break;
}
if(guoguan)
{
cout<<“恭喜通关!”<<endl;
break;
}
if(xiaozhen7)//输入6可检测自己的状态
{
cout<<“你的生命力:”<<shengmingli<<endl;
cout<<“你的攻击力:”<<gongjili<<endl;
cout<<“你的防御力:”<<fangyuli<<endl;
cout<<“你拥有的钱:”<<money<<endl;
}
else
switch(xiaozhen)
{
case 1 : wuqidian();break;
case 2 : yaodian();break;
case 3 : guaiwu1();break;
case 4 : guaiwu2();break;
case 5 : xiaodi();break;
default : cout<<“请不要乱选!”<<endl;break;
}
cin>>xiaozhen;
}
if(xiaozhen
6)
{
cout<<“正在退出游戏……”<<endl; return 0;
}
cin.get();
cin.get();
return 0;
}
void wuqidian()
{
cout<<“欢迎来到武器店!”<<endl;
cout<<“1、买小刀(1M加2攻击力)”<<“10 金币”<<endl;
cout<<“2、买短剑(2M加20攻击力)”<<“80 金币”<<endl;
cout<<“3、买大砍刀(5M加40攻击力)”<<“140 金币”<<endl;
cout<<“4、买双节棍(7M加60攻击力)”<<“200 金币”<<endl;
cout<<“5、买盾牌(2M加40防御力)200金币”<<endl;
cout<<“6、买铠甲(5M加100防御力)500金币”<<endl;
cout<<“7.末日神剑(5M加500攻击)1500金币”<<endl;
cout<<“8.紫流魔剑”<<"(5M加700攻击)2500金币"<<endl;
cout<<“9.光流圣剑(5M加800攻击)4000金币”<<endl;
cout<<“10.封印神剑&&光流圣剑(5M加1800攻击)8500金币”<<endl;
cout<<“11.末日铠甲(5M加999防御力)2000金币”<<endl;
cout<<“12.盘古神甲(5M加2000防御力)4500金币”<<endl;
cout<<“13.手榴弹(5M加10攻击)40金币”<<endl;
cout<<“14、离开武器店”<<endl;
int wuqidian;
cin>>wuqidian;
while(wuqidian!=14)//输入7时结束函数
{
switch(wuqidian)
{
case 1 : if(money<10)
cout<<“你的钱不够”<<endl;//钱不够时返回Flase
else
cout<<“购买成功!”<<endl;//钱足够时返回True
gongjili+=2;
money-=1;
break;
case 2 : if(money<80)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
gongjili+=20;
money-=80;
break;
case 3 : if(money<140)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
gongjili+=40;
money-=140;
break;
case 4 : if(money<200)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
gongjili+=60;
money-=200;
break;
case 5 : if(money<200)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
fangyuli+=40;
money-=60;
break;
case 6:if(money<500)
cout<<“你的钱不够”<<endl;
else
fangyuli+=100;
money-=100;
break;
case 7:if(money<1500)
cout<<“你的钱不够”<<endl;
else
gongjili+=500;
money-=1500;
case 8 : if(money<2500)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
gongjili+=700;
money-=2500;
break;
case 9 : if(money<4000)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
gongjili+=800;
money-=4000;
break;
case 10 : if(money<8500)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
gongjili+=1800;
money-=8500;
break;
case 11 : if(money<2000)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
fangyuli+=999;
money-=2000;
break;
case 12:if(money<4500)
cout<<“你的钱不够”<<endl;
else
fangyuli+=2000;
cout<<“购买成功!”<<endl;
money-=4500;
break;
case 13:if(money<40)
cout<<“你的钱不够”<<endl;
else
gongjili+=10;
cout<<“购买成功!”<<endl;
money-=40;
break;
default : cout<<“无”<<endl;
break;
}
cin>>wuqidian;
}
if(wuqidian14)
{ //返回main()主函数
cout<<“欢迎你开始玩打怪物小游戏!\n”;
cout<<“小镇\n”;
cout<<“一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店”<<endl;
cout<<“和一家武器店。\n”;
cout<<“1.去武器店”<<endl;
cout<<“2.去药品店”<<endl;
cout<<“3.去打小怪物”<<endl;
cout<<“4.去打大怪物”<<endl;
cout<<“5.购买小弟”<<endl;
cout<<“6.退出游戏”<<endl;
cout<<“7.显示你的状态”<<endl;
}
}
/*
yaodian()的设置与wuqidian()相同,可参照阅读.
*/
void yaodian()
{
cout<<“欢迎来到药品店!”<<endl;
cout<<“1、买1号补血药(10M加200生命)100金币”<<endl;
cout<<“2、买2号补血药(50M加1000生命力200金币”<<endl;
cout<<“3、买3号补血药(100M加2200生命力)300金币”<<endl;
cout<<“4、买云南白药(300M加5000生命力)500金币”<<endl;
cout<<“5、离开药品店”<<endl;
int yaodian;
cin>>yaodian;
while(yaodian!=5)
{
switch(yaodian)
{
case 1 : if(money<100)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
shengmingli+=200;
money-=10;
break;
case 2 : if(money<200)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
shengmingli+=1000;
money-=50;
break;
case 3 : if(money<300)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
shengmingli+=2200;
money-=100;
case 4 : if(money<500)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
shengmingli+=5000;
money-=500;
break;
default : cout<<“无”<<endl;
break;
}
cin>>yaodian;
}
if(yaodian
5)
{
cout<<“欢迎你开始玩打怪物小游戏!\n”;
cout<<“小镇\n”;
cout<<“一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店”<<endl;
cout<<“和一家武器店。\n”;
cout<<“1.去武器店”<<endl;
cout<<“2.去药品店”<<endl;
cout<<“3.去打小怪物”<<endl;
cout<<“4.去打大怪物”<<endl;
cout<<“5.购买小弟”<<endl;
cout<<“6.退出游戏”<<endl;
cout<<“7.显示你的状态”<<endl;
}
}
/这里是两个战斗函数,使用指针来处理.避免造成内存崩溃./
void guaiwu1()
{
cout<<“开始与小怪物战斗!!!”<<endl;
double* g_shengmingli=new double;//定义怪物生命
int* g_gongjili=new int;//定义怪物攻击力
int* g_fangyuli=new int;//定义怪物防御力
int* g_money=new int;//定义怪物金钱
*g_shengmingli=100;
g_gongjili=5;
g_fangyuli=3;
g_money=5;
double
tongji1=new double;//用来计算主角对怪物的杀伤
double
tongji2=new double;//用来计算怪物对主角的杀伤
tongji1=0;
tongji2=0;
int
huihe=new int;//定义回合数
huihe=1;
cout<<“你开始对小怪物进行攻击!”<<endl;
int
xuanze=new int;
/

攻击计算公式
杀伤=攻击力
2-防御力
玩家每回合可以选择攻击与逃跑
*/
while((*g_shengmingli)>0 && shengmingli>0 && (*xuanze)!=2)
{
cout<<“现在是”<<“第”<<*huihe<<“回合!”<<endl;
cout<<“请选择你的动作:\n”;
cout<<“1、攻击\n2、逃跑\n”;
cin>>*xuanze;
switch((*xuanze))
{
case 1 : cout<<“你对小怪物发动了攻击!”<<endl;
g_shengmingli-=gongjili2-(*g_fangyuli);
tongji1=gongjili2-(*g_fangyuli);
cout<<“你打掉了小怪物”<<*tongji1<<“的生命!”<<endl;
cout<<“小怪物还剩”<<(*g_shengmingli)-(*tongji1)<<“点生命”<<endl;
shengmingli-=(*g_gongjili)*2-fangyuli;
*tongji2=(*g_gongjili)*2-fangyuli;
cout<<“小怪物对你发动了攻击!”<<endl;
cout<<“小怪物打掉了你”<<*tongji2<<“的生命!”<<endl;
cout<<“你还剩”<<shengmingli-(*tongji2)<<“点生命”<<endl;break;
case 2 : cout<<“你决定逃跑!”<<endl;
cout<<“逃跑成功!”<<endl;continue;
default : cout<<“请不要乱选!”<<endl;
}
(*huihe)++;
}
if((g_shengmingli)<=0)
{//杀死怪物后的返回
cout<<“小怪物被你杀死了!你真厉害!!!”<<endl;
money+=(g_money);
cout<<“欢迎你开始玩打怪物小游戏!\n”;
cout<<“小镇\n”;
cout<<“一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店”<<endl;
cout<<“和一家武器店。\n”;
cout<<“1.去武器店”<<endl;
cout<<“2.去药品店”<<endl;
cout<<“3.去打小怪物”<<endl;
cout<<“4.去打大怪物”<<endl;
cout<<“5.购买小弟”<<endl;
cout<<“6.退出游戏”<<endl;
cout<<“7.显示你的状态”<<endl;
}
else
if(shengmingli<=0)
{//被怪物杀死后的返回
cout<<“你被小怪物杀死了!游戏结束!!!”<<endl;
}
else
if((xuanze)==2)
{//逃跑的返回
cout<<“你逃回了小镇!”<<endl;
cout<<“欢迎你开始玩打怪物小游戏!\n”;
cout<<“小镇\n”;
cout<<“一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店”<<endl;
cout<<“和一家武器店。\n”;
cout<<“1.去武器店”<<endl;
cout<<“2.去药品店”<<endl;
cout<<“3.去打小怪物”<<endl;
cout<<“4.去打大怪物”<<endl;
cout<<“5.购买小弟”<<endl;
cout<<“6.退出游戏”<<endl;
cout<<“7.显示你的状态”<<endl;
}
delete g_shengmingli;
delete g_gongjili;
delete g_fangyuli;
delete g_money;
delete tongji1;
delete tongji2;
}
/

设置均与void函数guaiwu1()相同,可参照上例阅读.
/
void xiaodi()
{
cout<<“欢迎光临!”<<endl;
cout<<“1、幻影忍者(100攻击力)”<<“300 金币”<<endl;
cout<<“2、吸血鬼(140攻击力)”<<“500 金币”<<endl;
cout<<“3、恐龙(200攻击力)”<<“600 金币”<<endl;
cout<<“4、螳螂怪(300攻击力)”<<“1000 金币”<<endl;
cout<<“5、毒僵尸(400攻击力)1500金币”<<endl;
cout<<“6、毒液(450攻击力)1800金币”<<endl;
cout<<“7.龙(600攻击力)2800金币”<<endl;
cout<<“8.初代奥特曼(800攻击力)4000金币”<<endl;
cout<<“9.退出”<<endl;
int xiaodi;
cin>>xiaodi;
while(xiaodi!=9)//输入7时结束函数
{
switch(xiaodi)
{
case 1 : if(money<300)
cout<<“你的钱不够”<<endl;//钱不够时返回Flase
else
cout<<“购买成功!”<<endl;//钱足够时返回True
gongjili+=100;
money-=300;
break;
case 2 : if(money<500)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
gongjili+=140;
money-=500;
break;
case 3 : if(money<600)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
gongjili+=200;
money-=600;
break;
case 4 : if(money<1000)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
gongjili+=300;
money-=1000;
break;
case 5 : if(money<1500)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
gongjili+=400;
money-=1500;
break;
case 6:if(money<1800)
cout<<“你的钱不够”<<endl;
else
cout<<“购买成功!”<<endl;
gongjili+=60;
money-=100;
case 7:if(money<2800)
cout<<“你的钱不够”<<endl;
else
gongjili+=600;
cout<<“购买成功!”<<endl;
money-=2800;
case 8:if(money<4000)
cout<<“你的钱不够”<<endl;
else
gongjili+=800;
cout<<“购买成功!”<<endl;
money-=4000;
break;
default : cout<<“无”<<endl;
break;
}
cin>>xiaodi;
}
if(xiaodi==9)
{ //返回main()主函数
cout<<“欢迎你开始玩打怪物小游戏!\n”;
cout<<“小镇\n”;
cout<<“一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店”<<endl;
cout<<“和一家武器店。\n”;
cout<<“1.去武器店”<<endl;
cout<<“2.去药品店”<<endl;
cout<<“3.去打小怪物”<<endl;
cout<<“4.去打大怪物”<<endl;
cout<<“5.购买小弟”<<endl;
cout<<“6.退出游戏”<<endl;
cout<<“7.显示你的状态”<<endl;
}
}
void guaiwu2()
{
cout<<“开始与大怪物战斗!!!”<<endl;
double
g_shengmingli=new double;
int
g_gongjili=new int;
int
g_fangyuli=new int;
*g_shengmingli=3600;
g_gongjili=500;
g_fangyuli=500;
double
tongji1=new double;
double
tongji2=new double;
*tongji1=0;
tongji2=0;
int
huihe=new int;
huihe=1;
cout<<“你开始对大怪物进行攻击!”<<endl;
int
xuanze=new int;
while((*g_shengmingli)>0 && shengmingli>0 && (*xuanze)!=2)
{
cout<<“现在是”<<“第”<<*huihe<<“回合!”<<endl;
cout<<“请选择你的动作:\n”;
cout<<“1、攻击\n2、逃跑\n”;
cin>>*xuanze;
switch((*xuanze))
{
case 1 : cout<<“你对大怪物发动了攻击!”<<endl;
g_shengmingli-=gongjili2-(*g_fangyuli);
tongji1=gongjili2-(*g_fangyuli);
cout<<“你打掉了大怪物”<<*tongji1<<“的生命!”<<endl;
cout<<“大怪物还剩”<<(*g_shengmingli)-(*tongji1)<<“点生命”<<endl;
shengmingli-=(*g_gongjili)*2-fangyuli;
*tongji2=(*g_gongjili)*2-fangyuli;
cout<<“大怪物对你发动了攻击!”<<endl;
cout<<“大怪物打掉了你”<<*tongji2<<“的生命!”<<endl;
cout<<“你还剩”<<shengmingli-(*tongji2)<<“点生命”<<endl;break;
case 2 : cout<<“你决定逃跑!”<<endl;
cout<<“逃跑成功!”<<endl;continue;
default : cout<<“请不要乱选!”<<endl;
}
(*huihe)++;
}
if((*g_shengmingli)<=0)
{
cout<<“大怪物被你杀死了!你真厉害!!!”<<endl;
guoguan=true;
cout<<“欢迎你开始玩打怪物小游戏!\n”;
cout<<“小镇\n”;
cout<<“一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店”<<endl;
cout<<“和一家武器店。\n”;
cout<<“1.去武器店”<<endl;
cout<<“2.去药品店”<<endl;
cout<<“3.去打小怪物”<<endl;
cout<<“4.去打大怪物”<<endl;
cout<<“5.购买小弟”<<endl;
cout<<“6.退出游戏”<<endl;
cout<<“7.显示你的状态”<<endl;
}
else
if(shengmingli<=0)
{
cout<<“你被大怪物杀死了!游戏结束!!!”<<endl;
}
else
if((*xuanze)==2)
{
cout<<“你逃回了小镇!”<<endl;
cout<<“欢迎你开始玩打怪物小游戏!\n”;
cout<<“小镇\n”;
cout<<“一个1000年的小镇。周围有一条河,有一片树林,很多房子和很多人。\n有一家药店”<<endl;
cout<<“和一家武器店。\n”;
cout<<“1.去武器店”<<endl;
cout<<“2.去药品店”<<endl;
cout<<“3.去打小怪物”<<endl;
cout<<“4.去打大怪物”<<endl;
cout<<“5.购买小弟”<<endl;
cout<<“6.退出游戏”<<endl;
cout<<“7.显示你的状态”<<endl;
}
delete g_shengmingli;
delete g_gongjili;
delete g_fangyuli;
delete tongji1;
delete tongji2;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值