第50课 漫天雪花
第18章 漫天雪花
漫天雪花

第课漫天雪花
启动思维
漫天飘舞的雪花,轻盈而又美丽,好想将它们珍藏。设计一个互动小游戏收集飘落的雪花。

yuyucoding
构思策划
收集雪花:
漆黑的夜空中,一片片彩色雪花旋转着随风飘落,宛如身披霓裳的舞者翩翩起舞。这种美稍纵即逝,我们一起想办法将它们珍藏起来。
在雪花漂亮的过程中,通过单击鼠标来收集雪花,一定要赶在雪花落地之前单击,否则雪花落地就会融化消失。
游戏规则:雪花下落的速度会随着得分的增加变得越来越快,每收集一片雪花,雪花数量就加1,每流失一片雪花,雪花数量就减1,当雪花数量为-10的时候游戏结束。谁坚持的时间长,谁就赢得比赛。
看看你能坚持多久,得几分。
素材准备
设计角色:
寻找雪花角色,作为本次作品的主角。

如果角色换成小星星,那么作品就是满天收集小星星。

如果角色换成小红心,那么作品就类似游戏中的生命值的收集。

如果角色换成草莓,那么作品就有点像游戏中的能量补给。

程序设计
(1)实现漫天雪花,通过克隆技术增加雪花数量。

(2)初始化数据,创建得分和收集雪花数变量,游戏开始时得分和收集雪花数都是0。

(3)得分根据时间维度来计算,这里设计的是每过一秒钟,得分就增加0.01分,每一分都不容易哟!
将得分计算代码拼接到第2步后面。

(4)实现雪花收集统计,当雪花被单击时,变量收集雪花数增加1,同时被单击的雪花消失。

(5)雪花是克隆体,所以使用当作为克隆体启动时来呈现克隆体的指令。

(6)实现雪花飘落时伴有旋转。

(7)雪花落地就会融化。当雪花碰到舞台边缘就判定雪花落地了,此时收集雪花数减1,并且删除雪花克隆体。


(9)当游戏结束时,角色说出得分,使用连接和……积木块将话语和得分
……连起来。

(10)游戏结束,停止其他程序,角色本体出现并说出得分。


细节优化

(1)给每片雪花克隆体设置一个颜色特效,让夜空中的雪花五彩缤纷。

(2)给每片雪花克隆体设置一个状态,当雪花被单击后,产生不同的效果。

将状态变量设置为1和4之间的随机数,每种状态对应一种单击效果。


测试程序,修改
Bug
测试程序时,注意留心变量收集雪花数和得分是否按照设定规则变化,查看代码中的加、减号是否使用正确。
增加单击特效后,观察雪花被单击后的特效变化是否正常。
温故知新

(1)
克隆自己,不断地复制出和自己一样的角色。

(2)
克隆体需要执行的指令,要写在此积木块下方。

(3)
克隆体的数量是有限的,当克隆体需要消失时可以使用此积木块来完成。

(4)
对角色进行各种特效设置,增加视觉效果。

(5)
发出广播,完成角色之间的通信。

(6)
接收广播,执行广播对应的指令。
综合练习


(3)在运行以下脚本后,我们可以在舞台上看到几只小猫?()

A. 0
B. 1
C. 10
D. 11
(4)以下哪个脚本可以实现本体隐藏而克隆体显示?()

(5)以下哪个积木块可以实现角色的扭曲效果?()

A.

B.

C.

D.
(6)角色1共拥有4种造型,分别是造型1、造型2、造型3、造型4,运行以下脚本,角色最终会停在哪个造型?()

A.造型1
B.造型2
C.造型3
D.造型4
(7)当我们运行下列脚本,角色不可能说出的数字是()。

A. 2
B. 10
C. 15
D. 20
(8)单击小绿旗后角色会说出什么?()

A.我要吃
B.我要吃苹果
C.我要吃苹果2
D.我要吃2