java小游戏代码简单
时间: 2023-07-09 13:32:59 浏览: 69
好的,以下是一个简单的Java小游戏的代码示例——贪吃蛇游戏。这个示例代码演示了如何使用Java Swing库和AWT库来创建一个基本的游戏界面,并实现了贪吃蛇游戏的核心逻辑。
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SnakeGame extends JFrame implements KeyListener {
// 游戏界面的宽度和高度
private static final int WIDTH = 500;
private static final int HEIGHT = 500;
// 贪吃蛇的初始坐标和方向
private int snakeX = 100;
private int snakeY = 100;
private int snakeDirection = KeyEvent.VK_RIGHT;
// 构造函数
public SnakeGame() {
// 设置窗口的标题和大小
setTitle("Snake Game");
setSize(WIDTH, HEIGHT);
// 添加键盘事件监听器
addKeyListener(this);
// 设置窗口可见并启动游戏循环
setVisible(true);
startGameLoop();
}
// 主游戏循环
private void startGameLoop() {
while (true) {
// 移动贪吃蛇
moveSnake();
// 重新绘制游戏界面
repaint();
// 等待一段时间,以控制游戏速度
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
// 移动贪吃蛇
private void moveSnake() {
switch (snakeDirection) {
case KeyEvent.VK_UP:
snakeY -= 10;
break;
case KeyEvent.VK_DOWN:
snakeY += 10;
break;
case KeyEvent.VK_LEFT:
snakeX -= 10;
break;
case KeyEvent.VK_RIGHT:
snakeX += 10;
break;
}
}
// 绘制游戏界面
public void paint(Graphics g) {
// 清空游戏界面
g.clearRect(0, 0, WIDTH, HEIGHT);
// 绘制贪吃蛇
g.fillRect(snakeX, snakeY, 10, 10);
}
// 处理键盘事件
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_UP:
case KeyEvent.VK_DOWN:
case KeyEvent.VK_LEFT:
case KeyEvent.VK_RIGHT:
snakeDirection = e.getKeyCode();
break;
}
}
public void keyTyped(KeyEvent e) {}
public void keyReleased(KeyEvent e) {}
// 入口函数
public static void main(String[] args) {
new SnakeGame();
}
}
```
这个代码示例非常简单,只有一个小游戏界面和一个贪吃蛇的图形。但它演示了如何使用Java Swing和AWT库来创建游戏界面,以及如何处理键盘事件来控制游戏逻辑。如果您想要创建更复杂的Java小游戏,可以在此基础上进行扩展和修改。
阅读全文