天天看点

Scratch基础(三):小猫顶金币Scratch基础(三):小猫顶金币

Scratch基础(三):小猫顶金币

学习一个Scratch小游戏:小猫顶金币
           

1、加入【角色】“礼物”

Scratch基础(三):小猫顶金币Scratch基础(三):小猫顶金币

在【角色选择】中的资源库中可找到上图的“礼物”图片。

建议:为了让“小猫”不至于占用太大的屏幕,可以设置其属性【大小】为“50”。

注意:【角色】的名称最好修改为与文中一致,便于对照练习。

2、在“礼物”的造型中,自制一个“金币”图片

Scratch基础(三):小猫顶金币Scratch基础(三):小猫顶金币

在【角色】“礼物”的【造型】中,用编辑器增加一个“金币”图片,如上图。

注意:【造型】的名称最好修改为与文中一致,便于对照练习。

3、设置“小猫”的上下左右动作,以及向上碰到“礼物”的动作

Scratch基础(三):小猫顶金币Scratch基础(三):小猫顶金币

(1)在“小猫”的运动中,可能出现倒立的情况,可以用【运动】中【将旋转方式设为“左右翻转”】积木,加入到上图位置来解决这个问题。

(2)加入“↑”按键动作表示“跳起”。从【事件】中选择【当按下“”键】积木,“”可以选择“↑”对应到键盘的相应按键。

(3)加入判断积木。从【控制】中选择【如果“”否则“”】积木,加入到按键动作积木下,作为条件处理。此处如果的条件【碰到“礼物”?】积木,可以从【侦测】中找到。

(4)广播消息:撞到“礼物”,“小猫”发出一个“消息”,从【事件】中选择【广播“”】,接到该消息的角色可以做出相应反应。

(5)撞到“礼物”的“小猫”下落回到初始位置,从【运动】中选择该积木。

(6)没有撞到“礼物”,则可以继续跳起,从【运动】中选择该积木。此处跳起采用的是“y”坐标增加的方法。

(7)【事件】“下落”,积木中选择“↓”键。采用“y”坐标减少的方法。

(8)【事件】“右转”,积木中选择“→”键。用“方向”来转向。

(9)【事件】“左转”,积木中选择“←”键。用“方向”来转向。

以上步骤完成,“小猫”就可以在“屏幕”中通过“方向键”操控运动方向了。并且完成撞到“礼物”的动作设计。

4、设置“礼物”被撞后的变化,以及蹦出金币的动画

选中【角色】“礼物”。在【编码区】增加如下的内容:

Scratch基础(三):小猫顶金币Scratch基础(三):小猫顶金币

提示:为了让图例紧凑一些,第二段程序被分成了两段,大家在制作时要合在一起。

(1)“礼物”的初始化:定义了“礼物”的初始位置,【造型】名称,【显示】状态,由于后面用了特效,此处需要【清除图形特效】。

(2)接收消息:当收到“撞到礼物”的消息,可触发“礼物”的后续动作。

提示:还可以通过【侦测】中的【碰到“小猫”】积木这个方法。

(3)动作一:被撞到后,“礼物”向上弹起。

(4)动作二:“礼物”在弹起过程中虚化,直至消失。

提示:大家可以在这个积木中选择不同的“特效”。

(5)动作三:“礼物”图片替换成“金币”图片。

提示:替换前一定要【清除图形特效】。

(6)动作四:“金币”继续弹起并虚化,直至消失。

(7)动作五:“礼物”重新再初始位置上【显示】。

大家又可以继续操控“小猫顶金币”了!

作业:

1、增加一个“顶金币”的计数器。顶到一个得1分。

2、增加一个“30秒”倒计时,当计时为0时,游戏停止。

看看谁在规定时间内顶到“金币”最多。

提示:相关“计数器”、“倒计时”的初始值设置。

难点:如何制作一个排行榜?

大家还有其他的想法吗?

继续阅读