1 爆炸效果资源
2 爆炸效果类explosion,继承gameobject
3 重写getImage()
4 重写drawSelf()
5 构造方法:传入x y 坐标
6 设置一个数组bmpArray,放置爆炸动画图,构造函数内遍历所有图片并设置透明度
7 构造方法内,设置中心坐标x y
8 私有变量,播放速度int playSpeed =2 每张图片停留2帧
9 计数器 playCount = -1 帧数
10 getImage()内写入,返回当前索引的图片bmpArray[index]
11 index设成1个私有的变量,-1
12 重写update,放入计数器 playCount自增,索引变量index=(playCount -1)/ playSpeed
回到gameobjectManage
1 创建爆炸方法,传入x,y,实例化一个爆炸类,加入爆炸列表
2 创建一个爆炸专用列表
3 遍历每一个爆炸,updata
子弹类里面对应的地方加入爆炸方法
1 int 爆炸中心位置, xExplosion = this.x +Width /2 (子弹的位置)
2 碰撞墙壁时候,添加爆炸效果方法,传入x,y
bmpArray数组越界了
1 需要在getImage()内增加判断,如果索引大于4则变成4
2 把playSpeed改成1之后,索引变成-1,出现数组越界(暂时不改成2)
遗留问题:爆炸效果不会自己销毁
