初学者如何使用Scratch制作一个简单的跳跃游戏

今天,我们将学习如何在 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 来使其下落。让我们确保当我们单击绿色旗帜时,我们的角色会从屏幕顶部开始,并给玩家几秒钟的准备时间。

7、游戏结束检测

现在我们的角色会掉落,但游戏实际上永远不会结束。让我们检查一下我们的角色精灵是否位于屏幕底部(Y < -180),并且如果它在屏幕底部就停止游戏。警告!有时当我们尝试重新启动游戏时,游戏会立即结束。这可能会发生在我们单击绿色旗帜时,即使我们在代码的其他地方告诉它回到顶部,角色也已经位于底部的情况。让我们添加一个小小的“等待”积木块来防止此漏洞并给我们的角色时间离开危险区域。

8、添加分数

如果没有办法击败你之前的最高分,甚至是你朋友的最高分,那么玩游戏还有什么意义呢?让我们创建一个“Score”(分数)变量,你存活的时间越长,你的分数就越高。我们可以每秒增加一分。不确定将此代码放在哪个角色精灵下吗?对于像这样的代码,它并不真正与任何一个角色相关,我们喜欢使用背景。是的,你可以为你的背景编写代码!

好吧,我们现在已经拥有了一个相当有趣的的游戏。不过,您是不是觉得这个游戏是不是有点太简单了?让我们稍微调高一下难度吧……

9、让平台下降得更快

让我们回到平台代码,并创建一个名为“Fall Speed”(下降速度)的变量。这个变量将控制平台向下移动屏幕的速度,因此,与其告诉我们的克隆体将 Y 坐标更改为 -1,不如现在告诉它们将 Y 坐标更改为“Fall Speed”(下降速度)。 当我们单击绿色旗帜时,我们还要编写一些新代码将“Fall Speed”(下降速度)设置为 -1,并在每隔几秒钟就稍微降低它一点。

10、克隆平台更快一点

既然现在平台下降得更快了,我们也应该更快地克隆它们。创建一个名为“Clone Speed”(克隆速度)的新变量,并在单击绿色旗帜时将其设置为 3。现在,我们不必在每次克隆之间等待 3 秒,而是等待“Clone Speed”(克隆速度)秒。并且每当我们更改“Fall Speed”(下降速度)时,也应该相应地更改“Clone Speed”(克隆速度)。不过要注意,不要让“Clone Speed”(克隆速度)太小,否则屏幕上会出现太多克隆体,游戏可能会崩溃!



好吧,现在游戏真的变得紧张刺激了!不过还有一些东西缺失。声音和动画可以将任何好游戏变成优秀的游戏,反之亦然,也可以让原本优秀的游戏变得乏味。

11、 添加声音

每次你的角色跳跃以及游戏结束时播放声音。我们还可以通过在“重复执行”循环内放置“播放声音()等待播完” 代码块,在背景代码中添加一些背景音乐。如果你想更炫酷一点,可以使用“如果-那么-否则”代码块来根据分数的增加和游戏速度的加快来改变播放的音乐。



12、 添加动画

每次跳跃时,让我们的角色循环一些不同的造型(换装)。为了不影响现有代码,我们可以使用“广播”代码块。广播会发送一条消息,我们可以让我们的角色(或任何角色!)接收该消息并激活一些代码。

当每次跳跃时,广播一条名为“Jump Animation”(跳跃动画)的新消息,并让你的角色在收到此消息时循环一些外观。程序自带了一些很棒的跳跃外观供刺猬使用,但如果你的角色没有,自己画一些也会很有趣!

哇!现在看起来(听起来)好多了。不过您可能注意到一个小错误。当我们“游戏结束”时,得分还会增加几秒钟,平台会继续下降,背景音乐和“失败”音乐会同时播放。我们可以稍微打磨一下这个游戏。

13、停止其他角色的脚本

当游戏结束时,让我们告诉其他角色在“失败”音乐播放时停止它们正在执行的操作。我们可以通过广播和“停止该角色中的其他脚本”代码块来实现这一点。你可以将“脚本”理解为“代码块”的一个花哨说法。当收到“Game Over”(游戏结束)消息时,让我们让平台和背景停止它们正在做的事情。

14、 创建游戏结束角色

为了锦上添花,让我们创建一个自定义的“游戏结束”角色,这样玩家就可以清楚地知道他们输了。这也是向他们展示分数的好时机。我们可以通过在选择角色菜单中选择“绘制”并使用“文本”工具来创建此角色。 当单击绿色旗帜时,让我们告诉新角色隐藏自己和分数,并在收到“Game Over”(游戏结束)消息时显示自己和分数。

好吧,我们做了一个很棒的游戏。但是我们打赌你可以做得更好!让我们想想一些方法,让这个优秀的游戏变得真正的传奇游戏。

展开阅读全文

页面更新:2024-03-27

标签:游戏   积木   初学者   分数   屏幕   造型   角色   速度   结束   代码   简单   平台

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top