用java写一个飞机大战小游戏,只要代码
时间: 2023-12-07 21:01:00 浏览: 32
下面是一个简单的 Java 飞机大战小游戏的代码示例:
```
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class PlaneGame extends JPanel {
// 定义一个飞机对象
private Plane plane;
// 初始化窗口
public void init() {
plane = new Plane("plane.png", 250, 250);
// 创建一个窗口
JFrame frame = new JFrame("飞机大战");
frame.add(this);
frame.setSize(500, 500);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
// 绘制窗口内容的方法
public void paint(Graphics g) {
super.paint(g);
g.drawImage(plane.getImage(), plane.getX(), plane.getY(), null);
}
public static void main(String[] args) {
new PlaneGame().init();
}
}
// 飞机类
class Plane {
// 定义飞机图片
private Image image;
// 定义飞机的坐标
private int x, y;
public Plane(String imagePath, int x, int y) {
// 初始化图片
this.image = new ImageIcon(imagePath).getImage();
this.x = x;
this.y = y;
}
public Image getImage() {
return image;
}
public void setImage(Image image) {
this.image = image;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
```
上面的代码实现了一个简单的 Java 飞机大战小游戏,其中定义了一个 PlaneGame 类,该类继承了 JPanel 类,并在其中定义了一个飞机对象。init() 方法用于初始化窗口,paint() 方
阅读全文