package loon.test.stggame;
import loon.LSystem;
import loon.stg.STGObject;
import loon.stg.STGScreen;
//请注意,该类直接继承的STGObject
public class BeeShot extends STGObject {
public BeeShot(STGScreen stg, int no, float x, float y, int tpno) {
super(stg, no, x, y, tpno);
//设定对象属性为敌方子弹
this.attribute = STGScreen.ENEMY_SHOT;
//图像索引为7
setPlaneBitmap(0, 7);
setLocation(x, y);
hitX = hitY = 1;
}
public void update() {
//每次移动时,按照偏移值的数值进行操作
move(offsetX, offsetY);
//如果角色被命中(就子弹来讲,也意味着命中目标),或者超出屏幕
if (hitFlag || !LSystem.viewSize.contains(getX(), getY())) {
//删除当前角色
delete();
}
}
}