首页>少儿编程>Scratch积木编程中的循环语句
Scratch积木编程中的循环语句
其实我们很早就接触了循环,就是那块叫“重复执行”的积木,“重复执行”是一个无限循环,一旦点击运行,就美味持久根本停不下来。程序是由上至下顺序执行的,循环内部的程序也一样,重复执行一个“下一个造型”的积木,可以视为将无数块同类积木堆叠在了一块。除了无限循环的“重复执行”,Scratch还有两块类似功能的积木。

当我们明确知道需要循环的次数,比如只是想让小猫移动10次,每次移动一步。我们可以选择固定次数的循环,如图所示,左边循环10次的积木理论上等价于右边不使用循环的积木,二者在执行完指定的步数之后,都会执行紧跟其后的“说你好”这块积木。

之所以说理论上等价,是因为二者执行时的显示效果有一定的差异,前者展示出了缓慢移动的效果,后果在点击的同时,小猫就瞬移到了10步之外,被重复执行积木包裹的积木在循环结束后可能有一小段的等待时间,我们可以尝试在右侧不使用循环的积木块中每隔一步添加一个极短的等待时间,比如0.01秒,这样二者的效果就很接近了。通过比较不难发现,实现同样一个效果,使用与不使用循环,带来的效率提升是肉眼可见的。而这肉眼可见,还只是仅循环10次的对比效果。

当然也会有不知道何时能结束的情况,就比如我们开始了一局新游戏,玩家有可能因为不熟悉操作,遇到第一个怪的时候就翻车,也可能超常发挥一键通关,所以我们无法提前预知游戏的进程是否顺利,但我们可以通过判断玩家的生命值,来确定循环是否应该结束。当生命值降为零的时候,我们就停止循环。演示里只是简单的每次循环都让“我的变量”减1,实际操作中,当然需要添加更为复杂的判断,比如判断有没有增益道具,有没有碰到怪物,因为我们还没有涉及判断,这里就不展开了。
标签: Scratch
移动端可扫我直达哦~
推荐阅读
2025-04-28
通过上一篇的《打字游戏中绕不开的按键防抖》,其实我们已经确定好了删除字符这个变量的值,小齿轮对象把这个值放在了篮子里,接下来,克隆体排队也好,一拥而上也好,来看看自己的id是不是符合删除条件就好了。下面的图如果有点模糊,同样请右键“在...
少儿编程
Scratch
2025-04-27
处理完了字符的下落逻辑,我们重新回到小齿轮对象,来处理按键的处理,关于按键防抖,博主在博文《Scratch 利用开关量实现按键防抖》有过提及,在实现打字游戏的过程当中,也遇到了类似的问题,当按下某按键的粘连时间过长时,会导致屏幕上所有...
少儿编程
Scratch
2025-04-27
一个打字游戏,一般是随机生成字母,然后自上而下掉落,从出现到字符消失的过程中,如果没有准确的命中对应按键,那么可能会扣除玩家一定的血量,等血量见底,游戏也就结束了。在随机生成字母的过程中,不可避免的会出现同一个字母同屏展示的情况,比如...
少儿编程
Scratch
2025-04-27
在小鸟数据的Scratch亲手制作一个打字游戏这一章节中,我们曾经尝试制作一个简单的打字游戏,当时我们使用的方式是依次判断“a,b,c,d,e,f”键是否成功被按下,这样挨个检测的方式显然很没有效率,于是在尝试实现计算器的时候,在Sc...
少儿编程
Scratch
2024-06-10
做这个案例花了很长的时间,主要的时间是用在了寻找一个合适的游戏角色上,虽然网上有很多的4方向的人物动作图,但部分是工种不匹配,总不能找个英俊潇洒的美男子,或是弱不经风的大小姐来干推箱子这种体力活吧,更不用说携带管制刀具的剑士,或是呼风...
少儿编程
Scratch
2024-06-10
为了利用自定义积木的屏幕免刷新,所以地图布局按惯例扔给了一块自定义积木,整个游戏的逻辑依赖于“关卡缓存”这张列表,首当其冲的就是布局,对于这个游戏,博主将屏幕统一划分成了10横12纵的栅格,不显示的部分都用“0值”填充,虽然实际的游戏...
少儿编程
Scratch
2024-06-10
在Scratch基础教程这个系列中提到过Excel这个软件,这其实是一个伪装成电子表格的万能工具,我们可以用它来处理数据,也可以用它来转换html格式的表格以便把表格内容发布到网站。当然也有用Excel来画像素图,甚至制作游戏的,对于...
少儿编程
Scratch
2024-05-31
在进行滚动长方体操作时,我们设置了一个名为“方块状态”的变量,根据长方体的初始状态与旋转后的最终状态,我们分析后将其分为3个状态,即下图中的这几个状态:分别是竖直状态;长的一边靠近X轴的状态;以及长的一边靠近Y轴的状态。因为视角变化的...
少儿编程
Scratch
2024-05-31
Scratch中的列表变量是可以被导入和导出的,导入就是把外部的数据加入列表,而导出则是把Scratch所记录的数据保存为外部文件,在滚动长方体游戏这个小游戏中,为了生成一些形状各异的地图,博主尝试了利用导入csv这一方式来添加地图数...
少儿编程
Scratch
2024-05-30
在之前的教程中,我们曾经实现过一个跑酷游戏,通过固定人物,不断平移背景来实现移动效果。在滚动长方体这个小游戏中,博主把长方体的活动范围也限定在了原点附近,所以同样需要移动地图来衬托长方体的移动。一个长方体,绕某根坐标轴旋转的时候,不出...
少儿编程
Scratch
2024-05-30
刚学会上网那会,玩过一个网页版的滚动长方体的游戏,控制一个长方体在一个等距视角下翻滚。当把长方体垂直放入目标方格时,游戏判定胜利,进入下一关。前几天学习了一下2.5d视角的坐标换算与图形变换,准备来实现一个低配版本的滚动长方体游戏。实...
少儿编程
Scratch
2024-05-28
在Scratch中可以利用两张设置更多的图片来循环播放,形成一个移动的背景,某天突然想到,如果用克隆体像铺砖块一样实现一个背景,又该如何组织呢,于是就动手尝试了一下。发现在生成克隆体的时候可以给克隆体一个私有变量以确定克隆体的x坐标,...
少儿编程
Scratch