加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
BossObj 1.34 KB
一键复制 编辑 原始数据 按行查看 历史
wishGM 提交于 2022-06-16 19:12 . 126
import main.GameWin;
import utils.GameUtils;
import java.awt.*;
public class BossObj extends GameObj {
int life = 10;
public BossObj(Image img, int x, int y, int width, int height, double speed, GameWin frame) {
super(img, x, y, width, height, speed, frame);
}
@Override
public void paintSelf(Graphics gImage) {
super.paintSelf(gImage);
//对于boss移动距离的限定
if (x > 550 || x < -50){
speed = -speed;
}
//实现boss的移动
x += speed;
//boss与己方子弹的碰撞检测
for (ShellObj shellObj : GameUtils.shellObjList){
if (this.getRec().intersects(shellObj.getRec())){
//删除碰撞后的子弹
shellObj.setX(-100);
shellObj.setY(100);
GameUtils.removeList.add(shellObj);
life--;
}
if (life <= 0){
//通关
GameWin.state = 4;
}
}
//血条白色背景
gImage.setColor(Color.white);
gImage.fillRect(20,40,100,10);
//绘制血条
gImage.setColor(Color.red);
gImage.fillRect(20,40,life * 100 / 10,10);
}
@Override
public Rectangle getRec() {
return super.getRec();
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化