14.3.5 图层管理器

更新于 2026年10月10日 版权声明
14.3.5 图层管理器

编写文件LayerCH.java,定义图层管理器类Layer,我们前面使用的类TiledCH和SpriteCH都继承自一个抽象类Layer(图层)。也就是说,不管是地图还是主角,都包含在图层这个类中,所以为了方便管理和维护这些图层,我们构建一个专门用来管理图层的图层管理器ManagerCH。抽象类LayerCH的实现很简单,只是包括了图层的位置(x,y)、图层的宽度和高度(width,height)以及一个控制是否显示图层的布尔变量visible。

文件LayerCH.java的具体实现流程如下。

(1)设置并获得图层的一些属性,对应代码如下。

图示(https://www.daowen.com)

图示

(2)接下来创建一个图层管理器ManagerCH。在具体实现时,需要先确定图层管理器需要的成员变量,用视窗的x和y用来表示宽度和高度,用一个Layer的数组用来保存所有的图层,用一个变量来保存实际图层的数量。在此只需要将所有图层一起添加到图层管理器中然后设置视图查看时的位置及大小,调用图层管理器的paint()方法绘制图层。绘制的顺序是按添加的反顺序,即先添加的后绘制,大家一定要注意这一点,以免图层被覆盖之后显示不出来。上述功能的对应代码如下。

图示

图示

图示

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)