# Snake-Game **Repository Path**: jiang-hanling/snake-game ## Basic Information - **Project Name**: Snake-Game - **Description**: 我的基于嵌入式开发板的贪吃蛇触屏游戏。 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-11-10 - **Last Updated**: 2025-11-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # LVGL for frame buffer device LVGL configured to work with /dev/fb0 on Linux. When cloning this repository, also make sure to download submodules (`git submodule update --init --recursive`) otherwise you will be missing key components. Check out this blog post for a step by step tutorial: https://blog.lvgl.io/2018-01-03/linux_fb 项目名:贪吃蛇 项目作者:江寒凌个人工作室 项目简介:在linux开发板上可以运行的贪吃蛇游戏,可以通过触屏操作。 主要功能: 主菜单:开始游戏,退出程序。 游戏界面: 1.显示输入英雄大名; 2.开始游戏,屏幕一部分为四向方向键,退出按键(暂停按键),一部分为游戏画面。 3.游戏结束,显示游戏结果,显示排名数据(前五名)有退出/重开/清空排名选项。 技术栈: LVGL:轻量级嵌入式GUI库,适用于微控制器和嵌入式系统。 Linux:操作系统,用于运行游戏。 C语言:游戏逻辑实现。 Makefile:编译脚本。 Git:版本管理工具。 目前进度: 主菜单界面UI设计 - 基本完成 主菜单界面按钮逻辑 - 基本完成 排名界面UI设计 - 雏形 设置界面UI设计 - 雏形 游戏界面UI设计 - 雏形 游戏结束UI设计 - 雏形 游戏逻辑实现: 图像显示 - 完成 移动逻辑 - 完成 食物生成逻辑 - 完成 碰撞检测逻辑 - 完成 计分系统 - 完成 排名系统 - 完成 吃食物还有一些小bug,吃下之后没有马上增长。 食物偶尔会刷新在蛇身上。 技术备忘录: 贪吃蛇移动逻辑: 蛇头向前移动-最后一节身体移动到蛇头位置-蛇尾往前移动 做自动移动