小学生scratch趣味编程课程 第十四课 物体移动_接小球

2024-08-07
| 7页
| 307人阅读
| 41人下载
普通

内容正文:

第十四课 物体移动_接小球 今天我们主要学习 Scratch 中关于角色移动和角色坐标的应用。 1. 上一节课时回顾 (1) 了解如何使用 事件 (2) 了解如何使用 事件 (3) 了解如何使用 事件 (4) 了解如何使用【外观】中的 事件 (5) 了解角色的复制功能 2. 本章知识点 2.1 【动作】中的 事件 说明:该事件的作用是将角色移动到指定的坐标位置。 2.2 【动作】中的 事件 说明:该事件的作用是记录角色当前所在坐标的 y 轴信息。 2.3 其他的事件都是在之前的项目中我们是都是有所讲解的。 3. 开始制作 说明:本节要做的游戏是一个接小球的游戏,要现实的功能是让角色“小球”做自由移 动,角色碰到边缘后立即反弹。当角色“小球”再向舞台底边移动时如果超过了角色“小木 板”的高度时提示游戏结束。如果角色“小球”碰撞到了角色“小木板”时,“小球”向上 弹起,同时游戏积分加一。 3.1 添加角色 说明:本节课要做的游戏,我们需要两个角色的信息,分别是负责接球的“小木板”和 游戏主角“小球”。角色信息如图(1) 图(1) 3.2 创建变量 说明:在游戏中我们需要记录玩家在游戏中所获得的游戏积分,所以我们要在【数据】 中使用【新建变量】功能创建一个名为“积分”的变量。效果如图(2) 图(2) 3.3 给角色添加事件 3.3.1 角色“小木板”添加事件 说明:本节游戏中添加角色“小木板”的造型,我们就是用造型库中的“Paddle”造型 就可以了如图(3)。我们在游戏中只是让角色“小木板”在舞台指定的高度上跟随鼠标左右 移动。 图(3) (1) 还是先将【事件】中的 事件拖动到编辑界面中,要使角色不断的跟随 着鼠标移动,我们还需要使用【控制】中的 事件。 (2) 同时我们还需要在游戏开始运行的时候将“积分”初始化成 0,需要使用【数据】 中的 事件。 (3) 要实现让角色跟随鼠标在指定的高度做左右移动效果话,其实就是捕获鼠标当前 位置的 X 轴坐标值,将其设置成角色“小木板”X 轴坐标值。 (4) 我们给角色“小木板”指定在舞台的高度为-147,其实就是角色所在坐标的 Y 轴 的值为-147。(这里的高度值也可以自定义设置) (5) 完成上面两步的操作需要使用【动作】中的 事件和【侦测】 中的 事件设置角色 X 轴坐标值。 (6) 完成以上所有操作的积木代码效果如图(4)。 图(4) 3.3.2 角色“小球”添加事件 说明:角色“小球”做自由移动,当它碰撞到小木板时,左,右边缘时都是反弹处理, 如果角色的移动在舞台的高度小于角色“小木板”的高度时提示游戏结束。 (1) 还是先将【事件】中的 事件拖动到编辑界面中,要使小球不断的移动, 我们还需要使用【控制】中的 事件, 添加【动作】中的 事件。 (2) 在游戏开始的时候我们使用【动作】中的 事件给角色设置一 个初始的位置。 说明:这里也可使用随机数来动态设置角色初始位置。 (3) 还需要使用【动作】中的 事件控制角色的移动。积木代码效果如图(5) 图(5) 角色高度小于 “小木板”高度时的处理 (1) 我们需要使用【控制】中的 事件来判断角色“小球的”高度是否于 “小木板”的高度。 (2) 判断条件我们使用【数字和逻辑运算】中的 事件来判断角色高度信息。 (3) 两个用来判断的数据参数我们分别使用【动作】中的 事件,另一个参数我们 设定成固定值-147 (4) 如果条件满足了使用【外观】中的 事件,让角色说“你输了!”, 并将设置成 1.5 秒。 (5) 角色高度小于角色“小木板”的高度时,那游戏也就结束了,所以我们使用【控制】 中的 事件来终止游戏。 (6) 以上操作的积木代码效果如图(6) 图(6) 角色碰撞边缘时的处理 (1) 如果角色的高度没有不小于角色“小木板”的高度的话那么我们就是处理角色的碰 撞事件。 (2) 我们需要使用【控制】中的 事件来判断角色是否碰撞到的了边缘。 (3) 如果条件不足,我们使用【侦测】中的 事件,将其值设置成“边缘”, 如果条件足,那我们需要使用【动作】中的 事件让角色反弹离开边缘。 (4) 以上步骤的积木代码效果如图(7) 图(7) (5) 下面我们需要处理的是当角色碰撞到角色“小木板”的时候动作。 (6) 我们需要使用【控制】中的 事件来判断角色是否碰撞到的了角色“小 木板”。 (7) 条件我们使用【侦测】中的 事件,将其值设置成“paddle”,如果条件 足那我们需要使用【动作】中的 事件让角色反弹向上移动。我们使用 【数据和逻辑运算】中的 事件给方向值设置一个随机数, 其随机数的取值范围我们设置成-40 到 40 之间即可。 (8) 同时我们还需要将游戏积分自动加 1。 (9) 完成以上的积木代码效果如图(8) 图(8) (10) 完成以上所有的积木代码后的效果如图(9) 图(9) (11) 完成以上所有的积木代码后,这里还需要设置角色“小球”初始的方向信息,要 使小球在游戏开始时就向下移动,所以要将角色的方向值设置成在-90 到 90 之间。效 果如图(11) 图(10) 3.5 运行游戏 正确的编辑好前面所有步骤后那么本节任务就完成了,点击运行按钮后我们来看看效果。 4. 课时回顾 (1) 了解如何使用【动作】中的 事件 (2) 了解如何使用【动作】中的 事件 5. 源码与例子 在手机 app 或 Scratch plus 的开发工具中,找到 “014” 就能看到我们提供的《014_ 接小球》, 大家可以在手机上看一下作品的效果,也可以在 Scratch plus 中通过【打开别人 的作品】来下载源码用于参考。

资源预览图

小学生scratch趣味编程课程 第十四课 物体移动_接小球
1
小学生scratch趣味编程课程 第十四课 物体移动_接小球
2
小学生scratch趣味编程课程 第十四课 物体移动_接小球
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。