Scratch超能陆战队之精准射击
2019-07-02 本文已影响0人
徐慵仙
项目地址
https://kada.163.com/project/3166104-979612.htm
角色列表
- 目标一:一只飞翔的蝙蝠,从屏幕左方飞向右方。
- 目标二:另一只飞翔的小怪,从屏幕右方飞翔左方。
- 开始界面:用来控制游戏开始。
- 瞄准镜:一个准星图案,标示鼠标位置,命中后切换爆炸效果。
- 奖励动画:达到一定分数后,在屏幕中出现一个奖励动画
目标一代码
- 初识化状态及运动
- 先完成没有其他目标干扰时单独的运动状态,一开始,从屏幕左边出现,则x坐标固定在-240,y坐标取一个合理范围的随机数(-140~140)即可。
- 然后完成起运动部分代码,利用循环和移动积木让其从左到右移动
- 当运动到右侧时(y坐标大于240),广播游戏结束
- 被命中后位置重新初始化
被命中后,将得分增加1,然后重新回到左边。 - 其它
不断切换其外观造型能够美化动画效果,棋子点击和收到游戏结束广播后需隐藏角色。所有的运动在收到游戏开始广播后开始。
目标二代码
- 修改目标一
目标二与目标一基本相同,唯一不同为从右向左运动。复制目标一的代码到目标二中,然后修改相应的初识位置和运动状态就可以了。
瞄准镜代码
- 初始化及运动方式
瞄准镜是一个不断跟随鼠标运动的角色,利用循环嵌套移到鼠标指针可以实现这一效果。 - 点击命中目标相关代码
此处,我们先明确击中目标时满足的条件
- 瞄准镜角色碰到目标角色
- 鼠标点击
当命中目标后,发送广播通知目标重新回到屏幕边缘,为下一只怪物的假象。
- 命中后爆炸特效小技巧
此处另有一个小技巧,瞄准镜角色下另有几个爆炸造型,命中后切换相应造型,即可模拟出击中的爆炸效果。 - 其它
初始化得分,控制好广播协调等
思维扩展
- 可以把移动速度定义成一个变量,随着得分增加,移动速度不断加快
- 可以增加一个敌人,这个敌人的移动速度很快,只在分数到达10的倍数时出现
- 增加最高分的记录