``` mermaid
flowchart TD
    A[启动程序] --> B[初始化游戏界面]
    B --> C[创建蛇头食物记分板]
    C --> D[监听键盘控制方向]
    D --> E[进入主游戏循环]

    E --> F{是否撞墙或撞自己}
    F -- 是 --> G[重置游戏]
    G --> E

    F -- 否 --> H{是否吃到食物}
    H -- 是 --> I[移动食物到新位置]
    I --> J[增加蛇身体]
    J --> K[更新分数]
    K --> L[刷新界面]
    L --> E

    H -- 否 --> M[移动蛇身体]
    M --> L

```

