本课简介
欢迎来到 Arkos 的射击游戏中级教程第四课~
在上一节课中,我们制作了地图碰撞箱:
这节课中,我们将为玩家、敌人添加武器,并实现:
- 子弹在屏幕外的碰撞检测;
- 子弹和敌人的击中判定,包括屏幕外判定,以及精确判断子弹击中了哪个克隆体;
- 为敌人创建武器克隆体,并让武器跟随自己对应的敌人。
在这节课中,我们将介绍如何实现“克隆体交互”,包括:
- 读取克隆体的信息。例如获取“敌人”克隆体的坐标、“血量”等信息;
- 修改克隆体的信息。例如子弹击中“敌人”后,减少敌人的“血量”;
在原版 Scratch 中,我们通常用列表来存放克隆体的数据,通过查找列表,来获取克隆体的数据;而克隆体通过私有变量保存自己信息在列表的位置,从而向列表设置自己的信息。
在 Gandi 编辑器中,也可以使用“多莉”扩展来更方便地实现克隆体交互。
本课知识点
通过本节课,你可以学会以下知识点:
- 通过列表、获取克隆体的坐标等信息;
- 学会一种常用的技巧:遍历。子弹通过遍历敌人列表,计算每个敌人坐标是否在自己击中范围内,来判断是否击中;
- 勾股定理、反三角函数的含义、用法。
课前准备
- 这节课中会涉及到以下 Scratch 功能,学习前最好确保你已经知道了这些内容的基本用法:
- 私有变量的用法。
- 列表的基本用法。
- 自制积木的用法。
- 打开上一节课创建的项目,我们将会继续在这个项目上进行制作。