📄 enemybullet1.java
字号:
package com.lovo.sprite.bullet;
import java.awt.Image;
import javax.swing.JFrame;
import com.lovo.sprite.plane.PlaneSprite;
/**
* <p>敌方飞机的第一种子弹,垂直发射子弹</p>
* @author mlz
* @version 1.00 2006/9/25 mlz
*
*
*/
public class EnemyBullet1 extends BulletSprite
{
public EnemyBullet1(Image bulletImgage, PlaneSprite plane)
{
super(bulletImgage, plane);
this.setStep(VX, VY); // 设置子弹移动步长VX、VY
}
/**
* 构造器,处理子弹移动
*/
public void updateState()
{
/**子弹显示时移动*/
if (this.isVisible())
{
/**子弹超出边界时设置隐藏*/
if (Y > this.frameHeight || Y < 0)
{
this.setVisible(false);
} else
{
/**设置子弹的位置*/
Y = this.getY() + speed * VY;
}
} else
{
/**飞机开火时设置显示并初始化位置*/
if (plane.isFire() && plane.isVisible())
{
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 + -