完成一个简单的JAVA飞机大战代码
时间: 2023-08-31 11:41:20 浏览: 86
### 回答1:
您可以参考以下代码:public class PlaneWar {
public static void main(String[] args) {
// 创建一个窗口
JFrame frame = new JFrame("飞机大战");
frame.setVisible(true);
frame.setSize(500,500);
// 设定窗口的关闭操作
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建一个面板
MyPanel mp = new MyPanel();
// 把面板添加到窗口中
frame.add(mp);
while(true){
// 调用repaint()函数重新绘制面板
mp.repaint();
}
}
}
### 回答2:
飞机大战是一个经典的游戏,下面是一个简单的JAVA代码示例:
```java
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
public class PlaneGame extends JFrame implements KeyListener {
private int planeX = 400;
private int planeY = 500;
private int speed = 10;
public PlaneGame() {
setTitle("飞机大战");
setSize(800, 600);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
addKeyListener(this);
}
public void paint(Graphics g) {
Image offScreenImage = createImage(800, 600);
Graphics gImage = offScreenImage.getGraphics();
Color color = gImage.getColor();
gImage.setColor(Color.WHITE);
gImage.fillRect(0, 0, 800, 600);
gImage.setColor(color);
gImage.setColor(Color.RED);
gImage.fillOval(planeX, planeY, 30, 30);
g.drawImage(offScreenImage, 0, 0, this);
}
public static void main(String[] args) {
new PlaneGame();
}
@Override
public void keyTyped(KeyEvent e) {}
@Override
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
if (keyCode == KeyEvent.VK_LEFT) {
planeX -= speed;
} else if (keyCode == KeyEvent.VK_RIGHT) {
planeX += speed;
} else if (keyCode == KeyEvent.VK_UP) {
planeY -= speed;
} else if (keyCode == KeyEvent.VK_DOWN) {
planeY += speed;
}
repaint();
}
@Override
public void keyReleased(KeyEvent e) {}
}
```
这个简单的飞机大战代码使用了Java的Swing库,创建了一个窗口并绘制了一个红色的飞机。玩家可以使用左右方向键控制飞机在窗口内移动。
阅读全文