今天,我们将学习如何在 Scratch 制作一个跳跃类游戏。这类游戏有很多现成的热门作品,它们有一个共同点:让人欲罢不能!
也许是因为想要超越过去的最高分,又或许是因为不断抵达新高度的刺激感。无论是什么原因,我们将通过制作这个游戏获得乐趣,学习许多酷炫的策略,最重要的是,在本教程结束时,你将拥有一个让人上瘾的游戏,可以用来挑战你的朋友和家人!
以下是游戏的运作方式:游戏开始时,平台会从天空中落下。我们的角色也会开始下落,唯一能存活的方法就是不断地从一个平台跳到另一个平台。坚持得越久,得分就越高!
那么初学者应该如何开发一个跳跃游戏呢
对于本跳跃游戏教程,我们将不仅使用 Scratch 中的 X 和 Y 坐标、克隆以及变量来记录分数,还会利用它们让游戏随着进行逐渐变难。。
为了开发这个游戏,让我们选择一个背景,选择一个作为平台的角色,以及选择一个用来跳跃的角色。我们将使用“Paddle”(船桨)角色作为我们的平台,而跳跃的角色,因为我们觉得Hedgehog(刺猬)非常酷,所以我们将选择“Hedgehog”。让我们开始吧!
1、创建适用于我们平台的多个造型
为了让游戏更有趣,我们可以设计不同尺寸的平台。因此,让我们先打开“造型”选项卡(造型编辑器),制作一个非常短的造型、一个非常长的造型和一个普通大小的造型。
首先,将你的角色的精灵复制两次。然后,使用“选择工具”,将一个精灵向外拖拽拉长,再将另一个精灵向内拖拽缩短。
2、克隆你的平台
现在让我们来创建平台的克隆体,这样屏幕上就可以同时拥有多个平台了。克隆一个角色会生成它的副本,我们可以给这个副本(克隆体)分配任务。让我们使用一个“重复执行”循环和一个“等待”积木块,每 3 秒克隆一次我们的平台。我们还会将其隐藏起来,这样玩家只能看到克隆体,看不到原始的角色。
3、给克隆体指派任务
现在我们拥有了克隆体,但它们不知道该做什么!我们可以使用“当作为克隆体启动时”积木块来分配任务。让我们告诉这些克隆体,它们应该从屏幕顶部移动到屏幕底部,然后消失(删除自己)。
首先,它们需要从我们角色的三种造型中选择一种,并且因为原始角色是隐藏的,所以它们还需要“显示”出来。接下来,我们将告诉它们应该从哪里开始:屏幕的任何左侧边缘(X: -210)到右侧边缘(X: 210),以及屏幕顶部(Y: 170)。然后,我们将告诉它们将 Y 位置不断减小(负数),直到它们到达屏幕底部(Y < -170)。完成任务后,它们就可以通过“删除此克隆体”积木块消失了。
好!现在是测试我们代码的好时机。当我们点击绿色旗帜时,我们的平台应该会在屏幕中向下掉落。现在让我们来看看跳跃的角色。跳跃的角色应该做三件事:左右移动、向下掉落,最重要的是跳跃。
4、左右移动
让我们在使用键盘上的箭头键时左右移动。我们可以使用带有“如果-那么”和“按下()键”积木块来检查按键是否被按下。让我们告诉我们的角色,如果按下右箭头键,则向右转(方向 90 度)并移动10步;如果按下左箭头键,则向左转(方向 -90 度)并移动10步。记得将所有积木都放在一个“重复执行”循环中,这样我们就可以一直检查这些按键是否被按下!哦,如果你不想让你的角色翻转,你可以将它的旋转样式设置为“左右翻转”。
5、开始跳跃吧
当我们按下向上键时,我们的角色将跳跃。当然,大家都知道刺猬不会飞,所以让我们假设你的角色也不能飞。在跳跃之前,让我们先检查一下它是否站在平台上,这样它才会有可以跳跃的支撑点。如果它站在平台上,那么我们就可以检查向上键是否被按下。然后,我们将通过在一个“重复执行”积木块内少量增加角色的 Y 位置来使其“跳跃”。
6、模拟重力
现在是时候添加一些重力了。我们已经使用代码“如果碰到platform”来检查我们的角色是否站在平台上。如果我们将"如果-那么"积木块替换成“如果-那么-否则”积木块,我们就可以在它没有碰到平台时做一些事情!如果它碰到平台,我们可以跳跃;但是,如果它没有碰到平台(否则),让我们通过将 Y 值更改为 -10 来使其下落。让我们确保当我们单击绿色旗帜时,我们的角色会从屏幕顶部开始,并给玩家几秒钟的准备时间。