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

📄 ufo_canvas.java

📁 一个完美的applet游戏
💻 JAVA
字号:


import java.applet.*;
import java.awt.*;


/**
 * <p>Title: UFO_Play</p>
 *
 * <p>Description: 基于applet的攻击UFO的小游戏中,显示的游戏的画布</p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: 鹿児島大学</p>
 * @author 柴 智
 * @version 1.0
 */
public class UFO_Canvas {

    private MediaTracker tracker = null; //媒体跟踪器,用来监测图像的装载

    private Image backdrop = null; // 背景幕
    private Image bgimg = null; // 原背景幕
    private Image ufostrip = null; // UFO 序列图
    private Image missile = null; // 导弹序列图
    private Image missile_explosion = null; // 导弹爆炸序列图

    private Image buffer = null; // 临时图像缓冲
    private Graphics buf_g = null; // 缓冲中的图像对象
    private Graphics bkd_g = null; // 背景幕的图像对象

    private int mouse_x = 100; //鼠标的X坐标,用来控制导弹和发射架的移动
    private Missile M = null; //定义一个导弹
    private Launcher L = null; //定义一个导弹发射架
    private Rectangle paint_area = new Rectangle(); //对象出现的区域
    private Rectangle new_area = new Rectangle(); //对象即将出现的区域

    // 相应对象的颜色设置
    private Color gunColor;
    private Color mColor;
    private Color ufoColor;
    private Color scoreColor;
    private Color bgColor;


    private Dimension window_size = null; //窗口尺寸

    private Color MColor;

    private BaseApplet baseApplet;

    public UFO_Canvas(BaseApplet baseApplet) {
        this.baseApplet = baseApplet;
        tracker = new MediaTracker(this.baseApplet); //媒体跟踪器监测图像装载的情况
      //图片的装载
      Image bgimg = this.baseApplet.getImage(this.baseApplet.getCodeBase(),
                                             "bgimg.gif");
      this.setBgimg(bgimg);
      tracker.addImage(bgimg, 0);
      Image ufostrip = this.baseApplet.getImage(this.baseApplet.getCodeBase(),
                                                "ufostrip.gif");
      this.setUfostrip(ufostrip);
      tracker.addImage(ufostrip, 0);
      Image missile = this.baseApplet.getImage(this.baseApplet.getCodeBase(),
                                               "missile.gif");
      this.setMissile(missile);
      tracker.addImage(missile, 0);
      Image missile_explosion = this.baseApplet.getImage(this.baseApplet.
              getCodeBase(), "explosionstrip.gif");
      this.setMissile_explosion(missile_explosion);
      tracker.addImage(missile_explosion, 0);

      // 设置所需的颜色
      this.setBgColor(new Color(0, 0, 128));
      this.setGunColor(new Color(0, 88, 0));
      this.setMColor(new Color(255, 255, 255));
      this.setUfoColor(new Color(255, 0, 0));
      this.setScoreColor(new Color(0, 0, 255));

    }

    public Image getBackdrop() {
        return backdrop;
    }

    public Image getBgimg() {
        return bgimg;
    }

    public Graphics getBkd_g() {
        return bkd_g;
    }

    public Graphics getBuf_g() {
        return buf_g;
    }

    public Image getBuffer() {
        return buffer;
    }

    public Image getMissile() {
        return missile;
    }

    public Image getMissile_explosion() {
        return missile_explosion;
    }

    public int getMouse_x() {
        return mouse_x;
    }

    public Rectangle getNew_area() {
        return new_area;
    }


    public Rectangle getPaint_area() {
        return paint_area;
    }

    public Image getUfostrip() {
        return ufostrip;
    }


    public Dimension getWindow_size() {
        return window_size;
    }

    public Color getBgColor() {
        return bgColor;
    }

    public Color getGunColor() {
        return gunColor;
    }

    public Color getMColor() {
        return MColor;
    }

    public Color getScoreColor() {
        return scoreColor;
    }

    public Color getUfoColor() {
        return ufoColor;
    }

    public MediaTracker getTracker() {
        return tracker;
    }

    public BaseApplet getBaseApplet() {
        return baseApplet;
    }

    public Missile getM() {
        return M;
    }

    public Launcher getL() {
        return L;
    }

    public void setUfostrip(Image ufostrip) {
        this.ufostrip = ufostrip;
    }

    public void setPaint_area(Rectangle paint_area) {
        this.paint_area = paint_area;
    }

    public void setNew_area(Rectangle new_area) {
        this.new_area = new_area;
    }

    public void setMouse_x(int mouse_x) {
        this.mouse_x = mouse_x;
    }

    public void setMissile_explosion(Image missile_explosion) {
        this.missile_explosion = missile_explosion;
    }

    public void setMissile(Image missile) {
        this.missile = missile;
    }

    public void setBuffer(Image buffer) {
        this.buffer = buffer;
    }

    public void setBuf_g(Graphics buf_g) {
        this.buf_g = buf_g;
    }

    public void setBkd_g(Graphics bkd_g) {
        this.bkd_g = bkd_g;
    }

    public void setBgimg(Image bgimg) {
        this.bgimg = bgimg;
    }

    public void setBackdrop(Image backdrop) {
        this.backdrop = backdrop;
    }

    public void setWindow_size(Dimension window_size) {
        this.window_size = window_size;
    }

    public void setBgColor(Color bgColor) {
        this.bgColor = bgColor;
    }

    public void setGunColor(Color gunColor) {
        this.gunColor = gunColor;
    }

    public void setMColor(Color MColor) {
        this.MColor = MColor;
    }

    public void setScoreColor(Color scoreColor) {
        this.scoreColor = scoreColor;
    }

    public void setUfoColor(Color ufoColor) {
        this.ufoColor = ufoColor;
    }

    public void setTracker(MediaTracker tracker) {
        this.tracker = tracker;
    }

    public void setBaseApplet(BaseApplet baseApplet) {
        this.baseApplet = baseApplet;
    }

    public void setM(Missile M) {
        this.M = M;
    }

    public void setL(Launcher L) {
        this.L = L;
    }


}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -