代码玩游戏

# include & ltiostream & gt

使用命名空间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;

}