用do…while实现冒险打怪游戏

今天我们来讲一下介绍C语言循环结构中的while循环和do…while以及分别使用while循环实现游戏玩家生命值回复和使用do…while循环实现打怪冒险游戏。

一、while循环

1. while循环的语法结构

while (condition)

{ // 循环体,当条件为真时执行

// 可以是单条语句或多条语句}

condition是循环的条件表达式,只要条件表达式为真(非零),循环体就会执行。循环体可以是单条语句,也可以是多条语句,用花括号 {}括起来。

2. while循环的执行流程

首先,判断条件表达式的值,如果为真则执行循环体,否则跳出循环。然后再判断条件表达式的值,重复上述步骤,直到条件表达式为假时跳出循环。

3. 示例代码

int count = 1;

while (count <= 10)

{ printf("当前数字:%d\n", count);

count++;}

上面的代码展示了一个简单的while循环,从1循环到10,依次输出当前数字。

4. 注意事项

在使用while循环时,一定要确保循环条件最终会变为假,否则可能导致无限循环。

循环体内要注意更新循环控制变量,避免陷入死循环。

 

到了这里,相信你已经大概了解了while循环的结构,下面我们开始进入正题。

要实现玩家生命值回复,首先要定义一个初始生命值,然后规定什么范围可以回复生命,最后规定一次回复多少生命值,我们的编程就完成了。

522aec2ba78a4259a1ba37c2d3974acf.png

 

接下来大家可以看看我用for循环来写的一个关于关卡切换的代码,你们看看能不能使用while循环语句改写,相信你们可以的哦!

 

238305fee91b49d598e944d8a7f7c4d5.png

 

 

二、 do...while循环

do...while循环和while循环的区别在于,do...while循环会先执行一次循环体,然后再判断条件是否成立,如果条件成立则继续执行循环,否则跳出循环。

do…while的语法结构为:

do {// 循环体

// 可以是单条语句或多条语句}

while (条件表达式);

 

2. do...while循环的执行流程

首先,执行一次循环体内的语句。

接着判断条件表达式的值,如果为真则继续执行循环体,否则跳出循环。

循环体内的语句执行完毕后,再次判断条件表达式的值,重复上述步骤,直到条件表达式为假时跳出循环。

 

3. 示例代码

int count = 1;

do {

printf("当前数字:%d\n", count);

count++;

} while (count <= 10);

上面的代码展示了一个简单的do...while循环,从1循环到10,依次输出当前数字。

 

4. 注意事项

do...while循环至少会执行一次循环体,无论条件是否成立。

和while循环一样,要注意更新循环控制变量,避免陷入死循环。

 

接下来我们来解剖打怪冒险游戏,首先,我们应该定义敌我双方的生命初始值,然后描述要遇到的困难(这里我描述成敌人,你们可以描述其他的),再利用do…while来循环一次活动要得到或者失去多少生命值,直至为0结束。

3846b365c2204fc2bf29587fbc82728f.png

172d8fa70d4a40c79b9089f6c9b04268.png 

 

当然了,我这个编程还不是很完美,比如出现了两遍选择语句,还有怎样可以把动作连击起来而不是每个动作都要发出提示,就交给优秀的你们啦,期待你们优秀的编程哦。

今天的分享有打怪,有切换关卡,有回复血量,那你是否可以简单制作一个游戏了呢,真的很期待你们游戏的作品!

再次声明:作者水平有限,如有失偏颇,还请各位不吝赐教!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值