``` 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 ```