代码玩游戏
使用命名空间std
双李圣明= 200;//定义主角最初的生命力
int宫吉利= 10;//定义主角的初始攻击力
int李方宇= 20;//定义主角最初的防御。
int money = 200//定义主角的初始金钱数量。
波尔·郭关;//定义是否通关。
void五七店();//定义武器库功能
void耀点();//定义药房功能
void guaiwu 1();//定义小怪物函数
void guai Wu 2();//定义大怪物函数
int main()
{
cout & lt& lt“欢迎开始游戏!\ n ";
cout & lt& lt”小镇\ n”;
cout & lt& lt“一个1000年的小镇。周围有一条河,一片森林,许多房子和许多人。\n有一家药店" < & ltendl
cout & lt& lt“还有一个武器商店。\ n ";
int小真;//定义选择项目
cout & lt& lt"1.去武器商店"
cout & lt& lt"2.去药店”
cout & lt& lt"3.去和小怪物战斗吧”
cout & lt& lt"4.去和大怪物战斗吧”
cout & lt& lt"5.退出游戏”
cout & lt& lt"6.显示您的状态"
CIN & gt;& gt小真;
而(小真!=5)//输入5退出游戏。
{
如果(李圣明& lt=0)//当主角生命力小于等于0时游戏结束。
{
cout & lt& lt“你死定了!”& lt& ltendl
打破;
}
if(郭关)
{
cout & lt& lt“恭喜通关!”& lt& ltendl
打破;
}
If(小真==6)//输入6检查自己的状态。
{
cout & lt& lt"你的活力:"
cout & lt& lt“你的攻击力:”
cout & lt& lt"你的辩护:"
cout & lt& lt“你有的钱:”
}
其他
开关(小真)
{
案例1:五七店();打破;
案例二:耀点();打破;
案例三:guaiwu 1();打破;
案例四:guai Wu 2();打破;
默认值:cout & lt& lt“请不要乱选!”& lt& ltendl打破;
}
CIN & gt;& gt小真;
}
如果(小真==5)
{
cout & lt& lt"正在退出游戏..."
}
CIN . get();
CIN . get();
返回0;
}
void五七店()
{
cout & lt& lt“欢迎来到武器商店!”& lt& ltendl
cout & lt& lt“1,买把刀(加攻击力)”< & ltendl
cout & lt& lt"2.购买匕首(加攻击力)”< & ltendl
cout & lt& lt“3、买砍刀(加攻击力)”< & ltendl
cout & lt& lt“4、买电锯(加攻击力)”
cout & lt& lt“5、买盾(加防御)”
cout & lt& lt"7.离开武器库"
int吴起店;
CIN & gt;& gt吴起店;
而(五七点!=7)//输入7结束函数。
{
开关(五七店)
{
案例1:if(money & lt;10)
cout & lt& lt“你的钱不够”
其他
cout & lt& lt“购买成功!”& lt& ltendl//钱够的时候返回True。
宫吉利+= 20;
钱-= 10;
打破;
案例二:如果(钱& lt20)
cout & lt& lt“你的钱不够”
其他
cout & lt& lt“购买成功!”& lt& ltendl
宫吉利+= 40;
钱-= 20;
打破;
案例三:如果(钱& lt30)
cout & lt& lt“你的钱不够”
其他
cout & lt& lt“购买成功!”& lt& ltendl
宫吉利+= 60;
钱-= 30;
打破;
案例四:如果(钱& lt40)
cout & lt& lt“你的钱不够”
其他
cout & lt& lt“购买成功!”& lt& ltendl
宫吉利+= 100;
钱-= 40;
打破;
案例五:如果(钱& lt10)
cout & lt& lt“你的钱不够”
其他
cout & lt& lt“购买成功!”& lt& ltendl
李方宇+= 30;
钱-= 10;
打破;
李方宇+= 60;
钱-= 20;
打破;
默认值:cout & lt& lt"无" < & ltendl
打破;
}
CIN & gt;& gt吴起店;
}
if(五七点==7)
{//返回main()函数。
cout & lt& lt“欢迎下次再来!”& lt& ltendl
cout & lt& lt”小镇\ n”;
cout & lt& lt“一个1000年的小镇。周围有一条河,一片森林,许多房子和许多人。\n有一家药店" < & ltendl
cout & lt& lt“还有一个武器商店。\ n ";
cout & lt& lt"1.去武器商店"
cout & lt& lt"2.去药店”
cout & lt& lt"3.去和小怪物战斗吧”
cout & lt& lt"4.去和大怪物战斗吧”
cout & lt& lt"5.退出游戏”
cout & lt& lt"6.显示您的状态"
}
}
/*
瑶店()和五七店()的设置一样,可以阅读参考。
*/
虚空妖殿()
{
cout & lt& lt“欢迎来到药店!”& lt& ltendl
cout & lt& lt“1,买1补血(加命)”< & ltendl
cout & lt& lt"2.买2号补血(补充活力)”< & ltendl
cout & lt& lt"3.买3号补血(补充活力)”< & ltendl
cout & lt& lt"4.离开武器库"
int耀点;
CIN & gt;& gt耀点;
而(耀点!=1)
{
开关(摇电)
{
案例1:if(money & lt;10)
cout & lt& lt“你的钱不够”
其他
cout & lt& lt“购买成功!”& lt& ltendl
李圣明+= 30;
钱-= 10;
打破;
案例二:如果(钱& lt20)
cout & lt& lt“你的钱不够”
其他
cout & lt& lt“购买成功!”& lt& ltendl
李圣明+= 50;
钱-= 1;
打破;
案例三:如果(钱& lt40)
cout & lt& lt“你的钱不够”
其他
cout & lt& lt“购买成功!”& lt& ltendl
李圣明+= 100;
钱-= 40;
打破;
默认值:cout & lt& lt"无" < & ltendl
打破;
}
CIN & gt;& gt耀点;
}
if(yaodian==4)
{
cout & lt& lt“欢迎下次再来!”& lt& ltendl
cout & lt& lt”小镇\ n”;
cout & lt& lt“一个1000年的小镇。周围有一条河,一片森林,许多房子和许多人。\n有一家药店" < & ltendl
cout & lt& lt“还有一个武器商店。\ n ";
cout & lt& lt"1.去武器商店"
cout & lt& lt"2.去药店”
cout & lt& lt"3.去和小怪物战斗吧”
cout & lt& lt"4.去和大怪物战斗吧”
cout & lt& lt"5.退出游戏”
cout & lt& lt"6.显示您的状态"
}
}
/*这里有两个战斗函数,用指针处理,避免内存崩溃。*/
void guaiwu1()
{
cout & lt& lt“开始和小怪物战斗吧!!!"& lt& ltendl
double * g _李圣明=新double;//定义怪物生命
int * g _ gongjili = new int//定义怪物攻击力
int * g _李方宇= new int//定义怪物的防御。
int * g _ money = new int//定义巨款
* g _李圣明= 20;
* g _宫吉利= 1;
* g _李方宇= 1;
* g _ money = 50
double * tonji 1 = new double;//用来计算英雄对怪物的击杀。
double * tongji2 = new double//用来计算怪物对主角的杀戮。
* tonji 1 = 0;
* tonji 2 = 0;
int * huihe = new int//定义回合数
*惠和= 1;
cout & lt& lt“你开始攻击小怪物!”& lt& ltendl
int*宣泽= new int
/*
攻击计算公式
杀伤=攻击力*2-防御力
玩家每回合可以选择攻击或逃跑。
*/
while((* g _李圣明)& gt0 & amp& amp李圣明& gt0 & amp& amp(*玄泽)!=2)
{
cout & lt& lt“现在是”
cout & lt& lt”请选择您的操作:\ n”;
cout & lt& lt“1,攻\n2,逃\ n”;
CIN & gt;& gt*玄泽;
开关((*选择))
{
案例1:cout & lt;& lt“你袭击了小怪物!”& lt& ltendl
* g _李圣明-=宫吉利* 2-(* g _李方宇);
* tonji 1 =宫吉利* 2-(* g _李方宇);
cout & lt& lt“你击倒了小怪物”
cout & lt& lt“小怪物离开了”
李圣明-=(* g _宫吉利)* 2-李方宇;
* Tongji 2 =(* g _宫吉利)* 2-李方宇;
cout & lt& lt“小怪物袭击了你!”& lt& ltendl
cout & lt& lt“小怪物把你打昏了”< & lt*同济& lt& lt“生活!”& lt& ltendl
cout & lt& lt“你已经离开了”
案例2:cout & lt;& lt“你决定逃跑!”& lt& ltendl
cout & lt& lt“逃跑成功了!”& lt& ltendl继续;
默认值:cout & lt& lt“请不要乱选!”& lt& ltendl
}
(*惠和)++;
}
如果((* g _李圣明)& lt=0)
{//杀死怪物后返回
cout & lt& lt“你杀了那个小怪物!你太棒了!!!"& lt& ltendl
money+=(* g _ money);
cout & lt& lt”小镇\ n”;
cout & lt& lt“一个1000年的小镇。周围有一条河,一片森林,许多房子和许多人。\n有一家药店" < & ltendl
cout & lt& lt“还有一个武器商店。\ n ";
cout & lt& lt"1.去武器商店"
cout & lt& lt"2.去药店”
cout & lt& lt"3.去和小怪物战斗吧”
cout & lt& lt"4.去和大怪物战斗吧”
cout & lt& lt"5.退出游戏”
cout & lt& lt"6.显示您的状态"
}
其他
如果(李圣明& lt=0)
{//被怪物杀死后返回
cout & lt& lt“你被一个小怪物杀死了!游戏结束!!!"& lt& ltendl
}
其他
if((*玄泽)==2)
{//逃亡的回归
cout & lt& lt“你逃回镇上了!”& lt& ltendl
cout & lt& lt”小镇\ n”;
cout & lt& lt“一个1000年的小镇。周围有一条河,一片森林,许多房子和许多人。\n有一家药店" < & ltendl
cout & lt& lt“还有一个武器商店。\ n ";
cout & lt& lt"1.去武器商店"
cout & lt& lt"2.去药店”
cout & lt& lt"3.去和小怪物战斗吧”
cout & lt& lt"4.去和大怪物战斗吧”
cout & lt& lt"5.退出游戏”
cout & lt& lt"6.显示您的状态"
}
删除g _李圣明;
删除g _宫吉利;
删除g _李方宇;
删除g _ money
删除Tongji 1;
删除同济2;
}
/*
设置与void函数guaiwu1()相同,可以参考上面的例子进行阅读。
*/
void guaiwu2()
{
cout & lt& lt“开始和怪物战斗!!!"& lt& ltendl
double * g _李圣明=新double;
int * g _ gongjili = new int
int * g _李方宇= new int
* g _李圣明= 50;
* g _宫吉利= 15;
* g _李方宇= 10;
double * tonji 1 = new double;
double * tongji2 = new double
* tonji 1 = 0;
* tonji 2 = 0;
int * huihe = new int
*惠和= 1;
cout & lt& lt“你开始攻击怪物!”& lt& ltendl
int*宣泽= new int
while((* g _李圣明)& gt0 & amp& amp李圣明& gt0 & amp& amp(*玄泽)!=2)
{
cout & lt& lt“现在是”
cout & lt& lt”请选择您的操作:\ n”;
cout & lt& lt“1,攻\n2,逃\ n”;
CIN & gt;& gt*玄泽;
开关((*选择))
{
案例1:cout & lt;& lt“你向怪物发起了攻击!”& lt& ltendl
* g _李圣明-=宫吉利* 2-(* g _李方宇);
* tonji 1 =宫吉利* 2-(* g _李方宇);
cout & lt& lt“你击倒了怪物”< & lt* Tongji 1 & lt;& lt“生活!”& lt& ltendl
cout & lt& lt“怪物离开了”
李圣明-=(* g _宫吉利)* 2-李方宇;
* Tongji 2 =(* g _宫吉利)-李方宇;
cout & lt& lt“怪物袭击了你!”& lt& ltendl
cout & lt& lt“怪物把你打晕了”
cout & lt& lt“你已经离开了”
案例2:cout & lt;& lt“你决定逃跑!”& lt& ltendl
cout & lt& lt“逃跑成功了!”& lt& ltendl继续;
默认值:cout & lt& lt“请不要乱选!”& lt& ltendl
}
(*惠和)++;
}
如果((* g _李圣明)& lt=0)
{
cout & lt& lt“怪物被你杀死了!你太棒了!!!"& lt& ltendl
郭关=真;
cout & lt& lt”小镇\ n”;
cout & lt& lt“一个1000年的小镇。周围有一条河,一片森林,许多房子和许多人。\n有一家药店" < & ltendl
cout & lt& lt“还有一个武器商店。\ n ";
cout & lt& lt"1.去武器商店"
cout & lt& lt"2.去药店”
cout & lt& lt"3.去和小怪物战斗吧”
cout & lt& lt"4.去和大怪物战斗吧”
cout & lt& lt"5.退出游戏”
cout & lt& lt"6.显示您的状态"
}
其他
如果(李圣明& lt=0)
{
cout & lt& lt“你被怪物杀死了!游戏结束!!!"& lt& ltendl
}
其他
if((*玄泽)==2)
{
cout & lt& lt“你逃回镇上了!”& lt& ltendl
cout & lt& lt”小镇\ n”;
cout & lt& lt“一个1000年的小镇。周围有一条河,一片森林,许多房子和许多人。\n有一家药店" < & ltendl
cout & lt& lt“还有一个武器商店。\ n ";
cout & lt& lt"1.去武器商店"
cout & lt& lt"2.去药店”
cout & lt& lt"3.去和小怪物战斗吧”
cout & lt& lt"4.去和大怪物战斗吧”
cout & lt& lt"5.退出游戏”
cout & lt& lt"6.显示您的状态"
}
删除g _李圣明;
删除g _宫吉利;
删除g _李方宇;
删除Tongji 1;
删除同济2;
}