第四课 接礼物大作战

今日任务:

今天我们要制作一个接礼物的scratch游戏,规则如下:

(1)玩家控制一个角色,该角色只允许在舞台下方左右移动并且由Xtron的按键控制方向;

(2)舞台上方会随即降落各种“礼物”,每种礼物的下落速度不同,接到每种礼物所得的分数也不相同,但接到“ghost”时会减分;

(3)游戏计时30秒,30秒内你所得分数小于20,则游戏失败,否则游戏胜利!

(4)再次点击绿旗可以重新开始游戏!

任务拆解:

../../../_images/JLW1.png

动手操作:

第一步:新建角色1(汽车),也可以挑选一个你喜欢的角色。

../../../_images/JLW2.png

第二步:新建一个变量score,我们准备用这个变量计得分!

../../../_images/JLW3.png ../../../_images/JLW4.png

第三步:启动计时器。

../../../_images/JLW5.png

第四步:创建角色2(香蕉),角色3(薯条),角色4(幽灵), 这样一来我们的四个角色就全部就位了,通过输入的数字决定角色的大小,将四个小角色缩小一些如下:

../../../_images/JLW6.png

第五步:为角色1(汽车)编程。

1、

../../../_images/JLW7.png

2、变量score清零,计时器清零;

3、要重复(判断)什么呢?

../../../_images/JLW8.png

当然是要判断时间到了30秒以后,score有没有到30分,得到了30分胜利,没得到失败!

4、还没完,我们还忘了点儿啥?角色1还不能用键盘控制左右移动,这个怎么实现?

第六步:为角色2(香蕉)编程。

1、

../../../_images/JLW9.png

2、角色2一开始要显示出来

../../../_images/JLW10.png

3、一开始,确定角色2的位置(屏幕最上方,向下掉落,所以x和y应该是多少?)

../../../_images/JLW11.png

4、要重复(判断)什么呢?

../../../_images/JLW12.png

角色2可以向下掉落,在掉落过程中,没被角色1接住,碰到边缘了怎么办?

../../../_images/JLW13.png

在掉落过程中,被角色1接住了,怎么办?

../../../_images/JLW14.png

第七步:将角色2的程序复制给角色3或角色4,但是角色3和角色4的程序与角色2的程序可不能完全一致,我们可以对角色3和角色4的程序做一些变动,试想一下需要做什么变动?

第八步:运行你的程序,看结果。

课后反思:

(1)这个程序还有一些问题!作为新玩家,一开始是不知道你的游戏如何操作的,你能否想个什么办法介绍一下你的游戏?

(2)比如如何让你的角色1作为主持人?

(3)或者再新建一个主持人角色?

提示:

../../../_images/JLW15.png