📄 bossbullet.java
字号:
package com.lovo.sprite.bullet;
import java.awt.Image;
import com.lovo.sprite.plane.PlaneSprite;
/**
* <p>Boss飞机的子弹</p>
* @author mlz
* @version 1.00 2006/9/25 mlz
*
*/
public class BossBullet extends BulletSprite
{
static int type;
static int num;
/**
* 构造器
*
*/
public BossBullet(Image img, PlaneSprite plane)
{
super(img, plane);
type++;
if(type == 1)
{
this.setStep(-10, 30);
}else if(type == 2)
{
this.setStep(10, 30);
}else
{
this.setStep(0, 30);
}
}
/**
* 绘制子弹和计算子弹的移动
*
*/
public void updateState()
{
num ++;
/**子弹显示时移动*/
if (this.isVisible())
{
/**子弹超出边界时设置隐藏*/
if (Y > this.frameHeight || Y < 0)
{
this.setVisible(false);
} else
{
/**设置子弹的位置*/
Y = this.getY() + VY;
X = this.getX() + VX;
}
} else
{
/**飞机开火时设置显示并初始化位置*/
if (plane.isVisible() && num%100 < 20)
{
this.setVisible(true);
this.setLocation(plane.getX() + plane.getWidth() / 2
- this.getWidth() / 2, plane.getY() + plane.getHeight()
+ this.getHeight() / 2);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -