作品介绍
远古的时候,大地出现了严重的旱灾。炎热烤焦了森林,烘干了大地,晒干了禾苗草木。原来,帝俊与羲和生了10个孩子都是太阳,他们住在东方海外,海水中有棵大树叫扶桑。10个太阳睡在枝条的底下,轮流跑出来在天空执勤,照耀大地。但有时,他们一齐出来给人类带来了灾难。为了拯救人类,羿张弓搭箭,向那9个太阳射去。只见天空出现爆裂的火球,坠下一只只三足乌。最后,天上只留下一个太阳,人民因此将后羿誉为英雄。
今天给大家分享的Scratch作品是《后羿射日》,这是根据中国古代神话传说改编的一款小游戏,游戏的目标就是控制后羿,将天上多余的9个太阳射落下来。
点击绿旗,运行程序,弹出一个公告牌,对游戏玩法进行了简单的说明,按下鼠标进入游戏,在舞台的上边缘随机分布着10个太阳,并在不停的转动。后羿则站立在舞台底部的中间位置,他手握弓箭并不停的左右来回摆动,在他的右边显示了剩余的箭矢,玩家按下空格键就会射出一支箭,箭矢沿着弓箭的方向前进,如果射中太阳,太阳消失,同时箭矢数量会减少一支。玩家有12箭的机会,射落多余的9个太阳,如果成功的射落9个太阳,则显示成功啦,否则就失败了,显示再来一次,你需要瞅准时机,按下空格键,射落太阳。
作品效果
Scratch后羿射日作品的完整效果如视频所示:
作品解读
Scratch后羿射日作品一共使用了6个角色,如图所示:
在创作本作品过程中,有一个比较有创意的小功能值得关注,这就是弓箭的左右摇摆效果,如果你观察够仔细的话,会发现它在摇摆的时候,速度并不是恒定不变的,越靠近中间,速度越快,越远离中间,速度越慢,那这是怎么实现的呢?
仔细分析,可以发现,弓箭左右摇摆,它的方向在不停的变化,因此,我们可以根据弓箭当前方向来设定其速度,定义自制积木如下:
相应的,在点击绿旗时,重复调用自制积木,实现左右摇摆效果,代码如下:
暂无评论内容