猴子论坛

首页 » 常识 » 种类 » 02猴子接香蕉小游戏简易实现
TUhjnbcbe - 2023/10/9 23:48:00
导读今天我们来思考并逐步实现一个小游戏(这个问题在第一节提到过)“添饭小猪猪的好朋友恰饭小猴子总是吃不饱,于是上帝决定给予小猴子一个能吃饱的机会!在这个区域内,小猴子只能左右平行移动(通过鼠标),天上会随机掉落香蕉和炸弹;如果小猴子能够接住香蕉,就阔以把它吃掉;小猴子每吃掉5个香蕉,之后香蕉下降的速度增加1个单位;如果小猴子碰到了炸弹,或者香蕉掉到了地上,那么任务失败。为了简化游戏,我们规定:同一时间,屏幕上最多只能存在一个香蕉和一个炸弹对象分析在开始前,我们需要分析两个问题:本游戏共包含几个角色?它们的动作有什么?首先回答第一个问题,本次游戏共包含了香蕉、猴子、炸弹三种角色。其中,炸弹的动作比较简单,在屏幕的上方随机选择位置匀速下落,当碰到猴子时,游戏结束。炸弹动作流程图香蕉初始的动作和炸弹比较类似,也是在屏幕上方随机选择位置匀速下落;当碰到猴子时,重新回到屏幕上方任意位置,同时计数;当计数增加5之后速度增加一个单位;当到达最低端的时候,游戏结束。猴子的动作比较简答,随着鼠标的移动左右移动即可(香蕉掉地上了关我小猴子什么事?)。游戏制作下面,将根据对象分析内容,使用Scratch软件对游戏进行设计。01.场景设置首先为本游戏选择一个可爱的背景,步骤是:在软件左下角“新建背景”中选择第一个按钮“从背景库中选择背景”——选择“bluesky”背景(也可以是其他)。点击“从背景库中选择背景”选择想要的背景02.角色设置接下来,我们插入本游戏所包含的角色——猴子、香蕉和炸弹。方法是:点击新建角色中的“从角色库中选取角色”,然后选择以上角色即可。点击”从角色库中选取角色”选择想要的角色所选择的角色将呈现在舞台这样,本次演出的舞台和演员就全部就位了,接下来就要考虑如何为演员添加动作。03.脚本设置脚本设置是游戏设计的重中之重,也是Scratch软件编程思维的体现。脚本设计要按照对象分析中的逻辑来进行。首先我们来设置最简单的角色,也就是小猴子的脚本。猴子的脚本解释一下:“当绿旗被点击”可以看作是整个游戏的开始按钮,游戏设计好后,我们都是通过点击“绿旗”按钮来启动游戏的。当游戏开始后,我们需要让小猴子的y坐标保持不变,横坐标不停地跟随着鼠标移动,因此需要使用“移动到()x,()y”这个积木块。又因为移动的判定是贯穿整个游戏过程的,是无时无刻不在的,是需要循环重复的进行位置判断的,因此需要使用“重复执行”积木块。下面我们来进行炸弹角色的脚本设计,相较于小猴子会稍微复杂一些。我们分几步来思考:1.首先炸弹需要从顶部(Y坐标为顶端)降落,降落开始的点是随机的(X坐标为-到之间的随机数,-是最左边,是最右边),然后将向下做匀速运动(面向“下方向重复不停地移动)。2.在下落的过程中需要两个判断:首先判断是否碰到了“猴子”,如果是的话游戏结束;其次判断是否到达地面(Y坐标为-),如果是的话重新返回顶端的随机位置。炸弹的完整脚本最后我们来进行香蕉角色的脚本设计,和香蕉角色的脚本比较接近了。1.香蕉也是从顶端的随机位置出发,也需要两个判断,但判定的标准和炸弹不太一样:如果碰到了猴子,那么香蕉回到顶端的随机位置继续下落;如果碰到了地面,那么游戏结束。2.当猴子每接到5个香蕉后,香蕉下落的速度会增加,那么我们就需要对猴子接住香蕉的个数进行统计,这种时候就要新增变量。我们在“数据”中选择“新增变量”,新增一个变量叫“接住香蕉数”。当游戏开始时,首先将变量清零,然后当香蕉碰到猴子后,变量增加1。为了实现香蕉速度的增加,我们可以在香蕉每秒下降的速度上来做文章。之前匀速运动的时候香蕉每次移动5步,现在应该是每次移动“5+接住香蕉数/5”步。香蕉完整脚本作品展示下面就是完整的作品展示,是不是很有意思呢。00:36思考最后我们来回顾思考一个问题:“猴子接住香蕉”这个动作涉及了猴子和香蕉两个角色,我们在游戏设计的时候将该动作设计在香蕉的脚本中,可不可以设计到猴子的脚本中呢?答案是确实可以,毕竟这个动作涉及两个角色。但是我们要考虑一下,这个“接香蕉”的动作对哪个角色影响更大?没错,是香蕉。“猴子接住香蕉”这一动作对猴子本身的行为几乎没有影响,它仍然在跟随鼠标做没有感情的水平运动。而香蕉在碰到猴子后,它却要改变自己的位置和运动轨迹——回到舞台最上方。因此,这个动作的脚本设计在香蕉这个角色中比较合适。
1
查看完整版本: 02猴子接香蕉小游戏简易实现