美文网首页工作生活
Scratch超能陆战队之精准射击

Scratch超能陆战队之精准射击

作者: 徐慵仙 | 来源:发表于2019-07-02 11:56 被阅读0次

    项目地址

    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超能陆战队之精准射击

        本文链接:https://www.haomeiwen.com/subject/urhzcctx.html