青少年人工智能编程科普教育机构-凡恩机器人联盟

手机站
当前位置: 主页 > Scratch > 正文

用Scratch做一个俄罗斯方块游戏(中)-成都凡恩机器人联盟

来源:成都凡恩
发布人:创始人
时间:2024-10-16 16:57:49

提取码: kz48

scratch_tetris_p7

在开始之前,我们先为负责检测的对象添加如上动作,在绿旗点击后,先广播11让7个主角就位并隐藏,然后随机抽一个开始下落。积木到位后我们准备让当前下落的积木返回一条消息8,由检测对象负责接收,检测对象接收到消息后根据屏幕上积木的位置判断游戏是否应该继续。所以接收消息8这一块后续我们会添加更为复杂的逻辑,目前先这样搭建用来测试流程。

scratch_tetris_p8

我们按照模板中的顺序来决定消息顺序,长方形的积木块负责接收消息1,依次类推,最后一个L型积木负责消息7。我们先来编制长方形积木上的程序。积木的下落一行需要等待一段时间,在等待积木执行中,后续的积木是无法进行任何操作的,但实际游戏环节中,我们需要一边下落,一边移动,所以我们使用两堆积木块,一堆用来负责下落,另一堆接收按键输入,以上是程序的下落部分。

scratch_tetris_p9

我们定义过一个叫下降速度的公共变量,并且在背景对象初始化的时候将它设置为了0.6,想加快下落速度,我们只要将这个数字改小就可以了,但由于松开按键后,我们还希望积木能够恢复原来的速度,所以这里用了一个如果否则的积木结构。当按键弹起,下降速度会被恢复原样。

scratch_tetris_p10

按键输入这一块中的所有判断,都遵循了这样一个逻辑,就是当执行操作后,如果发现碰到指定颜色,就让程序原样退回,坐标上我们可以设置正负以实现,但造型上,我们并没有“上一个造型”这样贴心的积木,我们换一个方法,看看角色有多少造型,如果只有两个,那么多运行一次“下一个造型”,如果角色有4个造型呢,我们就在角色被变形后多运行3次,这样造型转了一整圈,又回来了原来的造型。因为这个造型变换的速度非常快,所以实际游戏中并无法看到这个变形后退回的视觉效果。

scratch_tetris_p11

完成长方对象接收消息1的逻辑之后,我们将长方形的所有积木分别复制到另外6个兄弟积木上面,积木复制的方法很简单,按住鼠标左键拖动积木,并且将积木块移动到目标对象上面,然后送开鼠标就可以。由于每块积木对应的消息不能相同,我们需要修改一下消息编号。对于几个特殊的有4个造型的积木,我们需要多增加条件成立后的下一个造型积木的数量。

声明:本站稿件凡恩品牌资讯以外部分类目资讯转载来自于互联网,如有疑义请联系我们删除。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
相关推荐HOT
Scratch编程教程:列表用法详解
Scratch编程教程:列表用法详解

Scratch 使用变量 和列表来管理数据。之前的课程我们已经详细讲解过 Scratch 的变量,这节课,我们来学习一下 Scratch 的列表 。一、什么是列表?如果我们把变量看作是一个抽......详情>>

2024-11-25
Scratch编程必知:自制积木的创建与应用
Scratch编程必知:自制积木的创建与应用

在Scratch编程中,结构化程序设计通过将复杂问题拆分成小问题,并利用自制积木的方式,提升了编码的可维护性与复用性,让编程更加高效和清晰。本文介绍了自制积木的创建、应用与删除方法,帮助学习者掌握这一......详情>>

2024-11-25
从目录到输出:Scratch中乐高积木命令的魔力
从目录到输出:Scratch中乐高积木命令的魔力

本文介绍了Scratch中“目录”乐高积木命令的定义及其常见用途,包括连接英文字母和向自变量传递目录等功能,揭示了其在编程中的重要性和实用性。...详情>>

2024-11-25
掌握Scratch编程:变量设定技巧大揭秘
掌握Scratch编程:变量设定技巧大揭秘

第一,命令定义 Scratch 数控编程软件中的“将自变量设置为()”积木命令可以为自变量设置特殊的数值,例如将其设置为字符串数组或数据。这种乐高积木命令常用于自变量的复位设置。乐高积木命令“设......详情>>

2024-11-25
用Scratch做一个俄罗斯方块游戏(下)
用Scratch做一个俄罗斯方块游戏(下)

我们已经实现了背景与积木下落的部分,最后我们来完善检测部分的程序,前面说到,负责检测的对象是一个小方块,它的体积设置的比背景对象要小,是为了定位移动到某个背景克隆体的中心时,不会因为体积过大误触到旁边......详情>>

2024-10-16
少儿编程导师
朵朵老师
少儿编程导师
琴琴老师
少儿编程导师
苏老师

赛事资讯

凡恩资讯

政策资讯