scratch3第十一讲:克隆飞机大战

时间:2024-02-22 19:32:13

学习目标:

  一.  认识和理解克隆控件

  二. 利用克隆控件控制角色变化

最终效果:

  使用键盘左右键控制火炮炮口的旋转, 使用空格键控制火炮发射炮弹.

  

脚本下载:

  https://wwx.lanzoui.com/iLCpemzd5hc

分层学习:

  一. 第一层级  1. 角色绘制  2. 火炮控制脚本  3. 飞机克隆与飞行脚本  4. 火炮炮弹与飞机碰撞脚本

  二. 第二层级  1. 飞机飞行状态变化  2. 删除飞出界外的飞机  3. 添加计分器

学习过程:

  一. 角色绘制(角色绘制会花比较长的时间, 如果学习时间有限, 可以跳过这一部分. 由教师直接提供只包含角色的.sb3文件.)

    1. 使用椭圆工具绘制飞机角色  造型1 取名为正常  飞机机身

    2. 使用圆工具绘制飞机角色      造型2 取名为爆炸  飞机爆炸效果, 可以使用变形工具对爆炸效果进行调整

      

 

 

    3. 使用矩形工具绘制火炮角色       造型2 发射 火炮发射效果  为了方便中心点的定位,可以先绘制火炮的发射效果的造型.然后复制一下,再去掉发射的红色炮弹,就变成了,待命的造型了 .  

    4.  复制造型2 去掉红色炮弹,变成了     造型1 待命 火炮待命状态

    5. 复制造型2  使用圆工具绘制爆炸效果      造型3 爆炸 火炮爆炸效果

      

      6. 为了方便后续的脚本编写,可以为角色和它的造型添加上名字.

  二. 火炮控制脚本的编写

    1. 火炮初始化脚本

      

 

      2. 火炮炮口左右移动旋转控制

      

 

     3. 火炮发射控制

      

 

  三. 飞机克隆与飞行脚本

    1. 克隆生产飞机

       

 

      2. 克隆飞机的飞行脚本

      

 

  四.  火炮炮弹与飞机碰撞脚本

    1. 在飞机角色中编写 炮弹击中飞机

      

 

    2. 在火炮角色中编写 飞机撞毁火炮脚本

      

 

   五. 完整脚本

    1. 火炮脚本

      

 

    2. 飞机脚本

      

   六. 学习的第二层级  一. 飞机实现飞行的变化,在水平方向实现移动

    建立一个变量"左右平移值",也就是x坐标的增加值,这样就可以实现飞机在向下飞行的同时可以左右飞行.

      注意该变量的取值范围.

    

 

 

   七. 学习的第二层级  二. 删除飞出底部界外的飞机

    

  八. 学习的第二层级   三.添加计分器  方法有多种, 这里将计分设置在了飞机角色内

    

 

  九. 全部完整代码

     1. 飞机脚本

    

 

    2. 火炮脚本