通过动画服装和背景使从头开始的项目栩栩如生
现在,您已经遍历了Scratch上这个初学者系列的大部分内容。 您已经创建了一个游戏,其中用户用螃蟹追逐一只猫,猫说“哦!”。 当螃蟹夹住它时,分数保持不变。 在游戏结束时,分数显示出来。
在这一部分中,我们将继续进行该项目。 我们将一些动画添加到精灵和背景中。 您已经为猫创建了一个简单的动画,使其看起来像是在运行:我们将向螃蟹添加另一个动画。 我们还将对背景进行动画处理以创建缩放效果。
您需要什么
要完成本教程,您需要:
- Scratch的免费帐户
- 可访问Scratch的网络浏览器(我建议使用现代浏览器,例如Chrome,Firefox,Safari或Opera,以获得最佳体验)
入门
我们将使用该系列最后一部分中创建的项目events 。 我们将使用到目前为止已创建的资产和脚本,并添加更多内容。
根据您是否使用该教程,有两种方法可以开始本教程:
- 打开您为上一个教程创建的项目,并进行复制。
- 重新混合我创建的项目以支持上一个教程。
另外,您可以继续在已经创建的同一项目中工作。 这是您执行上述每一项操作的方式(您只需执行一项操作)。
复制自己的项目
打开Scratch并转到要复制的项目。 确保单击了“ 查看内部”按钮,以便可以查看项目的工作情况。
在工具栏中,单击文件>另存为副本 :
Scratch将打开您的新副本。 重命名并开始处理。
重新混音我的项目
登录到Scratch并转到我的事件项目页面。
单击“ 查看内部”按钮以查看项目:
现在,单击“ 混音”按钮。 Scratch会将我的项目的副本保存为您帐户中的新项目。 重命名它,您就可以开始了!
用背景制作舞台动画
我们要做的第一件事是使用我们在系列中早些时候制作的那些背景为舞台创建动画效果。
选择舞台并编辑为其创建的脚本,该脚本使计时器变量每秒更改-1。 您需要插入一个switch backdrop to
在循环内switch backdrop to
阻止,然后在循环内制作与switch backdrop to
一样多的块副本。 通常情况下,您可以使用next backdrop
块,这样就不必在循环中重复非常相似的块,但是由于圆圈背景,您不能在此处执行此操作。
Stage的脚本将包含以下块:
-
when green flag clicked
-
set score to 0
-
set Timer to 30
-
repeat until Timer = 30
-
switch backdrop to beach malibu
-
wait 1 secs
-
change Timer by -1
-
switch backdrop to beach malibu2
-
wait 1 secs
-
change Timer by -1
-
switch backdrop to beach malibu3
-
wait 1 secs
-
change Timer by -1
- (重复直到循环结束)
-
broadcast game over
屏幕上的脚本如下所示:
现在,如果您启动该项目,背景将显示为反复放大。 这并不是我项目中缩放的最顺畅(在您看来,缩放效果可能更好!),但它可以为您提供想法。 您可以通过使更多彼此看起来更相似的背景来执行此操作,以创建更加平滑的缩放效果;如果您具有重复的背景,则可以创建永远放大的效果。
现在让我们动画一个精灵。
将动画添加到Crab Sprite
在本系列的较早部分中,您向cat sprite添加了一个动画,使其看起来好像在舞台上走来走去。 现在,我们将向Crab Sprite添加动画,在抓到猫时更改其服装,以便其钳子似乎在移动。
选择螃蟹精灵并为其创建一个新脚本:
-
when I receive caught
-
repeat 3
-
next costume
-
wait 02. secs
- (重复循环结束)
这意味着当螃蟹和猫碰触时(即,广播捕获的消息),螃蟹将切换服装并等待0.2秒,三次。 尝试运行游戏,您会发现螃蟹抓到猫时看起来好像钳子在打开和关闭。
这是它在屏幕上的外观:
摘要
对Scratch项目进行动画处理,使它们在视觉上更加有趣,并帮助您创建可增强游戏和互动性的效果。 在本教程中,您学习了如何向舞台和一个精灵添加一些简单的动画。
如果遇到挑战,请尝试为子画面绘制更多的服装并为其添加动画—也许您可以复制猫,在其上绘制一些额外的功能,并在猫告诉用户分数时使用它们?