java游戏开发实例源代码
时间: 2023-10-16 19:02:55 浏览: 104
以下是一个简单的Java游戏开发实例的源代码:
```java
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Game extends JPanel implements KeyListener {
private int x = 150;
private int y = 150;
public Game() {
JFrame frame = new JFrame("游戏");
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.add(this);
frame.addKeyListener(this);
frame.setVisible(true);
}
@Override
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.RED);
g.fillRect(x, y, 50, 50);
}
@Override
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT) {
x -= 10;
} else if (key == KeyEvent.VK_RIGHT) {
x += 10;
} else if (key == KeyEvent.VK_UP) {
y -= 10;
} else if (key == KeyEvent.VK_DOWN) {
y += 10;
}
repaint();
}
@Override
public void keyTyped(KeyEvent e) {}
@Override
public void keyReleased(KeyEvent e) {}
public static void main(String[] args) {
new Game();
}
}
```
这个游戏实例创建了一个简单的窗口,使用方向键控制一个红色方块在窗口中移动。当按下方向键时,方块的位置会相应地更新并重新绘制,从而实现移动的效果。源代码中的`paint`方法用于绘制方块,`keyPressed`方法用于监听键盘事件并更新方块的位置,`main`方法用于启动游戏窗口。