写一段Java代码的贪吃蛇游戏
时间: 2024-05-14 12:17:03 浏览: 77
好的,这是一段简单的贪吃蛇游戏的 Java 代码。这段代码中实现了贪吃蛇移动、吃到食物的逻辑:
```
import java.awt.*;
import javax.swing.*;
import java.util.ArrayList;
public class SnakeGame {
// 定义贪吃蛇的身体
static ArrayList<Point> snake = new ArrayList<>();
// 定义食物的位置
static Point food;
// 定义游戏窗口的长和宽
static final int WIDTH = 400, HEIGHT = 400;
// 定义贪吃蛇移动的方向
static int direction = 3; // 1: 上, 2: 右, 3: 下, 4: 左
public static void main(String[] args) {
// 初始化贪吃蛇的位置和食物的位置
snake.add(new Point(WIDTH / 2, HEIGHT / 2));
food = new Point((int)(Math.random() * WIDTH), (int)(Math.random() * HEIGHT));
// 开启一个新线程,每隔 50 毫秒更新一次贪吃蛇的位置
new Thread(() -> {
while (true) {
try {
Thread.sleep(50);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 移动贪吃蛇
move();
}
}).start();
}
// 移动贪吃蛇
static void move() {
// 创建新的头部
Point head = new Point(snake.get(0));
// 根据方向更新头部位置
if (direction == 1) {
head.y--;
} else if (direction == 2) {
head.x++;
} else if (direction == 3) {
head.y++;
} else if (direction == 4) {
head.x--;
}
// 如果贪吃蛇吃到了食物,则不删除贪吃蛇的尾巴
if (head.x == food.x && head.y == food.y) {
food.x = (int)(Math.random() * WIDTH);
阅读全文