前面两篇我们介绍了Scratch的基本操作。当熟悉这个小软件后,就会发问这个软件最终可以做出什么?对于小朋友来说,游戏和动画故事是非常有吸引力的。当然还可以做一些科普文章的展示,都是对小朋友很帮助的。本章我就来介绍下制作游戏的基础操作,为后期做游戏进行下准备。在后面的文章中我会完整的展示一些小游戏的制作例子,供大家参考学习。

1、用方向键控制移动

在一个游戏中,通过按键来控制行为发生是很常见的操作。我们先来一个方向控制角色移动的例子。

首先添加一个按键的事件。选择一下按上移键的按钮。当点击向上键的时候,触发其他操作。

scratchdesktop制作一个游戏_随机数

在运动中选择面向方向移动,角色会按照相应的方向移动。

scratchdesktop制作一个游戏_基本操作_02

最后再添加一个移动10步,这样当按下方向按键,就会向按下的方向移动。按照这个方法,添加不同方向的移动。

scratchdesktop制作一个游戏_少儿编程_03

2、反弹运动

创建一个小球的角色。

scratchdesktop制作一个游戏_基本操作_04

在运动选项中选择“碰到边缘就反弹”(当角色运动到窗口的边缘,就会反弹运动)。在控制选项中选择重复执行并在运动选项中选择移动10步。这样小球就会一直移动,当遇到边缘就会反弹运动了。

scratchdesktop制作一个游戏_随机数_05

最后添加一个开始事件,和一个移动的初始方向。

scratchdesktop制作一个游戏_少儿编程_06

点击小绿旗,效果如下。

scratchdesktop制作一个游戏_随机数_07

3、碰撞

这个例子在上个例子的基础上完场。

首先添加一个paddle,当做一个挡板,并添加一个左右移动的动作。

scratchdesktop制作一个游戏_基本操作_08

之后切换到小球的角色。在控制选项卡中,选择一个“如果--那么”(这个是条件选择语句,如果满足条件,就会执行下面的操作)。并在如果里面添加一个侦测的判断,碰到挡板就执行后面的操作。

scratchdesktop制作一个游戏_少儿编程_09

 

添加碰撞后的操作,让小球转向一个随机的角度。添加一个转向,然后在运算中选择随机数的操作,更改一下随机数。之后再添加个移动。

scratchdesktop制作一个游戏_少儿编程_10

最后将碰撞的判断整个放在小球的移动里。

scratchdesktop制作一个游戏_少儿编程_11

运行一下,看看效果,如下图

scratchdesktop制作一个游戏_随机数_12

4、记录积分

这个例子主要讲解一下数据选项卡。在游戏过程中,有时是需要记录积分的。为了记录积分,这样我们需要一个变量来计算积分。

scratchdesktop制作一个游戏_随机数_13

取一个名字Score,然后点击确定。可以看见游戏界面的积分牌和变量下面的操作。

scratchdesktop制作一个游戏_基本操作_14

先添加一个将积分设成0的操作。再添加一个控制检测,如果当碰到指定颜色(可以点击右侧的小方块,然后再点屏幕,选取一个颜色),就执行增加积分的操作。

scratchdesktop制作一个游戏_基本操作_15

再添加一个增加积分的操作。

scratchdesktop制作一个游戏_少儿编程_16

最后组成一个完整操作。当再屏幕上滑动,积分就会变更了。

scratchdesktop制作一个游戏_少儿编程_17