本节课将要学习这个游戏的主角的角本设计。游戏中随机出现不同颜色的星星,如果用户控制的星星碰到电脑出现的星星,并且它们的颜色相同,则成功,反之失败。流程如图:
一、制作星星角色:
1. 添加角色,并在角色库中找到星星。
2. 在星星角色的造型中,复制出5个同样的造型,然后使用油漆桶工具,分别给它们设置成不同的颜色,同时使用改名功能,将星星按顺序命名为1~5。
3. 在角色管理中,对刚刚设置好的星星1进行复制,复制出星星2。
二、添加变量:
1. 添加两个变量,分别用于设置用户控制和星星颜色和电脑生成的星星的颜色,两个变量名称分别为:color of players 和 color of stars。
其中:color of players 适用于所有角色,为用户控制的星星颜色变量。
color of stars 是电脑自动生成的星星颜色,设置时,应当先选中Star2,然后添加变量,名称写上:colof of stars,并设置变量 仅适用于当前角色。
三、编写角本程序:
1. 用户控制的星星1(Star1):
接收到reset消息时,星星应当隐藏;当接收到start消息时,将星星1(star1)的角色造型设置成在1~5中随机产生一种,然后角色跟随鼠标移动。
2. 电脑产生的星星2(Star2):
星星2(Star2)在reset时,也需要隐藏起来;
当接收到start(游戏开始)的消息后,使用克隆功能,不断产生新的不同颜色、不同位置的星星。
注意:两处设置使用的是不同变量。
四、编写星星触碰到时的程序:
1. 选中星星2(Star2)编写触碰的程序:
当星星2和星星1相碰时,如果颜色相同(color of players 和 color of stars 相等),那么广播消息succeed(成功),否则广播消息failed(失败),同时删除克隆体,也就是碰到的这个星星。
2. 编写成功和失败的角本程序:
选中星星1(Star1):
当接收到succeed(成功)的消息时,播放water drop声音,并切换颜色;
当接收到failed(失败)的消息时,播放snap声音,并切换颜色。
到这里,我们已经可以消灭星星了。在后面的课程中,我们将会给游戏设置一个规定的时间,并且根据玩家触碰星星的成功和失败情况进行计分。
籍山中心小学及城西校区同学使用博文账号登录!