Scratch超能陆战队之精准射击

项目地址

https://kada.163.com/project/3166104-979612.htm

角色列表

  • 目标一:一只飞翔的蝙蝠,从屏幕左方飞向右方。
  • 目标二:另一只飞翔的小怪,从屏幕右方飞翔左方。
  • 开始界面:用来控制游戏开始。
  • 瞄准镜:一个准星图案,标示鼠标位置,命中后切换爆炸效果。
  • 奖励动画:达到一定分数后,在屏幕中出现一个奖励动画

目标一代码

  1. 初识化状态及运动
  • 先完成没有其他目标干扰时单独的运动状态,一开始,从屏幕左边出现,则x坐标固定在-240,y坐标取一个合理范围的随机数(-140~140)即可。
  • 然后完成起运动部分代码,利用循环和移动积木让其从左到右移动
  • 当运动到右侧时(y坐标大于240),广播游戏结束
  1. 被命中后位置重新初始化
    被命中后,将得分增加1,然后重新回到左边。
  2. 其它
    不断切换其外观造型能够美化动画效果,棋子点击和收到游戏结束广播后需隐藏角色。所有的运动在收到游戏开始广播后开始。

目标二代码

  1. 修改目标一
    目标二与目标一基本相同,唯一不同为从右向左运动。复制目标一的代码到目标二中,然后修改相应的初识位置和运动状态就可以了。

瞄准镜代码

  1. 初始化及运动方式
    瞄准镜是一个不断跟随鼠标运动的角色,利用循环嵌套移到鼠标指针可以实现这一效果。
  2. 点击命中目标相关代码
    此处,我们先明确击中目标时满足的条件
  • 瞄准镜角色碰到目标角色
  • 鼠标点击
    当命中目标后,发送广播通知目标重新回到屏幕边缘,为下一只怪物的假象。
  1. 命中后爆炸特效小技巧
    此处另有一个小技巧,瞄准镜角色下另有几个爆炸造型,命中后切换相应造型,即可模拟出击中的爆炸效果。
  2. 其它
    初始化得分,控制好广播协调等

思维扩展

  • 可以把移动速度定义成一个变量,随着得分增加,移动速度不断加快
  • 可以增加一个敌人,这个敌人的移动速度很快,只在分数到达10的倍数时出现
  • 增加最高分的记录

你可能感兴趣的:(Scratch超能陆战队之精准射击)