⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enemymissle.java

📁 java 写的飞行射击游戏。是游戏的基础。可以参考一下。对游戏开发有帮助。
💻 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 + -