使用Java实现一个简单的贪吃蛇游戏。

**类和方法设计：**
- Snake类：包含方法move（），用于控制蛇的移动和吃食物的逻辑
- Game类：游戏主体
  - 包含方法start（），用于初始化游戏并开始游戏
  - 包含方法update（），用于更新游戏状态，例如移动蛇、检查是否撞墙或撞自身
  - 包含方法render（），用于在屏幕上绘制游戏画面
- Food类：代表食物，有一个方法generate（），用于生成新的食物并放置在游戏画面上

**游戏规则：**
- 蛇初始长度为3，沿水平方向移动
- 蛇的身体通过链表实现
- 每次蛇移动时，蛇头沿当前方向移动一格，尾巴如果没有吃到食物就不会移动，吃到食物的话尾巴也会相应地增长
- 如果蛇撞到墙壁或者撞到了自己的身体，游戏就结束
- 每吃一个食物得分加1
user
```java
// Snake类
class Snake {
    private List<Point> body = new ArrayList<>();
    private Direction direction;

    public Snake() {
        // 初始化蛇，长度为3，沿水平方向移动
        for (int i = 0; i < 3; i++) {
            body.add(new Point(i, 0));
        }
        direction = Direction.RIGHT;
    }

    public void move() {
        Point head = body.get(0);
        Point newHead = new Point(head.x + direction.dx, head.y + direction.dy);
        body.add(0, newHead);

        // 如果没有吃到食物，移除尾巴
        if (!hasEatenFood()) {
            body.remove(body.size() - 1);
        }
    }

    public boolean hasEatenFood() {
        // 判断是否吃到食物
        return Game.food.getX() == body.get(0).x && Game.food.getY() == body.get(0).y;
    }

    public boolean isDead() {
        Point head = body.get(0);
        // 检查是否撞墙
        if (head.x < 0
assistant