📄 ufo_canvas.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 + -