java实现坦克大战代码
时间: 2023-10-05 13:05:11 浏览: 156
以下是一个简单的Java坦克大战游戏代码,你可以自己修改和完善:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TankWar extends JFrame {
private static final long serialVersionUID = 1L;
// 定义窗口大小
public static final int WIDTH = 800;
public static final int HEIGHT = 600;
private GamePanel gamePanel;
public TankWar() {
super("坦克大战");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗口大小
setSize(WIDTH, HEIGHT);
// 禁止窗口调整大小
setResizable(false);
// 居中显示窗口
setLocationRelativeTo(null);
// 添加游戏面板
gamePanel = new GamePanel();
add(gamePanel);
// 添加键盘监听器
addKeyListener(gamePanel);
setVisible(true);
}
public static void main(String[] args) {
new TankWar();
}
}
class GamePanel extends JPanel implements KeyListener {
private static final long serialVersionUID = 1L;
// 定义坦克的位置
private int x = 100;
private int y = 100;
public GamePanel() {
super();
}
public void paint(Graphics g) {
super.paint(g);
// 绘制坦克
g.setColor(Color.RED);
g.fillRect(x, y, 30, 30);
}
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_UP:
y -= 10;
break;
case KeyEvent.VK_DOWN:
y += 10;
break;
case KeyEvent.VK_LEFT:
x -= 10;
break;
case KeyEvent.VK_RIGHT:
x += 10;
break;
}
repaint();
}
public void keyReleased(KeyEvent e) {}
public void keyTyped(KeyEvent e) {}
}
```
这只是一个简单的版本,你可以自己添加更多的功能和优化。