首页 > 其他分享 >用do…while实现冒险打怪游戏

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

时间:2024-03-31 22:30:02浏览次数:14  
标签:count 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 

 

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

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

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

标签:count,do,循环体,语句,while,循环,冒险
From: https://blog.csdn.net/2301_82111572/article/details/137209384

相关文章

  • 一篇复现Dockerfile指令
    华子目录制作镜像基于dockerfile制作镜像dockerfile介绍注意格式PATH上下文路径URL-Dockerfile指令-FROM指令格式示例Dockerfile指令-MAINTAINER指令介绍示例Dockerfile指令-COPY指令介绍示例1示例2Dockerfile指令-ADD指令介绍示例Dockerfile指令-WORKDIR指令介绍......
  • vscode远程连接docker容器打断点调试python项目
    vscode远程连接服务器docker容器前提:本地和远程都安装docker插件。1.安装完docker插件后点击插件图标2.如果登录的账号没有docker权限的会会报权限不足,使用以下命令把用户加到docker权限组中sudogpasswd-a<当前登陆用户名>docker#从用户组中删除:sudogpasswd-d<当前......
  • markdown语法规则
    Markdown语法1标题#一级标题##二级标题###三级标题####四级标题#####五级标题######六级标题注意:#与后面的文字需要空格备注:注释的语法为>文字(>与文字之间需要有空格)2代码代码块:​```c#include<stdio.h>intmain(){return0;}​```行......
  • Docker Conda WSL 虚拟机 的选择问题
    魔法使之夜----苍崎青子空気のおもりかるく、よわく、胸のふるえうまく、はやく。ひかりは先立つチクタクチクタク、かげは遅れるいそげやいそげ。鳥は空にとぶ、魚は海におよぐ、貴方は彼方にかけぬける。疑問も不安も鞄の底にチクタクチクタク、旅路の一歩は曙にきてきを......
  • 多目标应用:基于非支配排序的蜣螂优化算法(Non-Dominated Sorting Dung beetle optimize
    一、柔性作业车间调度问题柔性作业车间调度问题(FlexibleJobSchedulingProblem,FJSP)的描述如下:n个工件{J,J......
  • Windows安装DevEco Studio
    1.在https://developer.harmonyos.com网站上注册账号;2.下载DevEcoStudio安装文件,选择Windows64位版本;3.运行安装文件,开始安装;4.选择Donotimportsettings;5.运行DevEcoStudio,安装Node.js和Ohpm;6.下载SDK; 7.创建一个鸿蒙项目,等待下载Gradle;8.......
  • kali中解决docker报错:Error response from daemon: Get “https://registry-1.docker.
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、问题二、解决方法1.添加DNS2.写入DNS3.重启网络服务三、测试docker是否能正常拉取镜像前言Kali在使用docker下载镜像报错,如下部分报错所示。故对docker报错进行处理方案的记录。E......
  • 利用Docker搭建多容器spark 和hadoop集群
    Docker搭建hadoop和spark集群本次集群的配置如下Docker25.0.3JDK1.8Hadoop3.1.2Hive3.1.2mysql8.0.1mysql-connector-java-8.0.1.jarhive_jdbc_2.5.15.1040拉取docker镜像,初始化hadoop集群拉取docker镜像,该镜像为ubuntu:22.04,已经安装好了hadoopdockerpull......
  • DOM 节点遍历:掌握遍历 XML文档结构和内容的技巧
    遍历是指通过或遍历节点树遍历节点树通常,您想要循环一个XML文档,例如:当您想要提取每个元素的值时。这被称为"遍历节点树"。下面的示例循环遍历所有<book>的子节点,并显示它们的名称和值:<!DOCTYPEhtml><html><body><pid="demo"></p><script>varx,i,xmlDoc;va......
  • 从安装python开始教你利用python将excel中的数据导出到txt文件中,并且有如何安装python
    制作方法想到制作这个程序的原因开始写程序前的准备工作安装python第一步:下载python第二步:运行python安装包测试python用python输出你好python安装python库开始编写程序编写前的准备开始编写想到制作这个程序的原因工作的时候,领导说让把表格里的数据导出到txt文......