📄 enemymissle.java
字号:
package airplane;
import java.awt.Image;
import java.applet.Applet;
public class EnemyMissle extends SuperSprite{ //子弹Sprite
int AppletWidth, AppletHeight;
int bulletWidth, bulletHeight;
SuperSprite enemyPlane;
public EnemyMissle(Image bullet,
SuperSprite enemyPlane,
Applet Game,
int AppletWidth,
int AppletHeight) {
super(bullet, 0,0,Game); //调用父类的创建方法
bulletWidth = bullet.getWidth(Game);
bulletHeight = bullet.getHeight(Game);
this.AppletWidth = AppletWidth;
this.AppletHeight = AppletHeight;
this.enemyPlane = enemyPlane;
this.setLocation((enemyPlane.getX()-bulletWidth),
(enemyPlane.getY()+ bulletHeight));
setVisible(true);
setMove(true);
}
public void updateState() { //转换子弹Sprite的状态
if (active == true) {
Y = enemyPlane.getY() + bulletHeight;
if (enemyPlane.getX() > AppletWidth / 2) {
this.setVisible(true);
this.setMove(true);
}
if (X < 0 && enemyPlane.getX() > 3 * bulletWidth) { //当子弹穿过右边界时
X = enemyPlane.getX() - bulletWidth;
setVisible(true);
}
else{
X = X - 20; //向左移动
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -