Skip to content

Repository files navigation

合成大西瓜(LVGL Windows Simulator)

基于 LVGL 8.2.0 的 C 语言课程设计项目,在 Windows + MinGW + SDL2 上运行。项目包含单人游戏、排行榜、成就、道具、音效和联机对战功能。

目录结构

client/                 Windows LVGL 客户端
  src/                  游戏逻辑、UI、网络和入口
  assets/               编译进程序的图片、字体和音频资源
config/                 LVGL 与桌面驱动配置
lvgl/                   LVGL 8.2.0 源码(离线依赖)
lv_drivers/             LVGL Windows/SDL 驱动(离线依赖)
server/                 Flask HTTP + UDP 中继服务器
  watermelon_server.py
  requirements.txt
  data/                 运行时用户、存档、日志和公告
lv_conf.h               LVGL 配置
lv_drv_conf.h           驱动配置
Makefile                MinGW 构建脚本

客户端构建

准备 GCC、mingw32-makewindres 和 SDL2 开发库,然后在项目根目录执行:

mingw32-make
build\bin\watermelon.exe

清理构建输出:

mingw32-make clean

如果服务器不在本机,可在编译时覆盖地址和端口:

mingw32-make SERVER_HOST=192.168.1.10 SERVER_PORT=5000

服务器运行

py -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r server\requirements.txt
python server\watermelon_server.py

默认 HTTP/UDP 端口均为 5000。可使用环境变量修改:WATERMELON_HOSTWATERMELON_HTTP_PORTWATERMELON_UDP_PORTWATERMELON_EXTERNAL_UDP_PORT

服务器数据只写入 server/data/,其中用户数据和存档默认不会提交到 Git。

资源来源与致谢

部分图片、音频及其转换后的 C 数组资源来源于 SteveYuOWO/Mix-watermelon。感谢原作者的开源工作;相关资源仍受其原始许可证和版权声明约束。本项目没有将第三方资源重新声明为原创,发布或二次分发前请同时遵守原仓库许可证。

许可

LVGL/LV Drivers 及原项目代码的许可信息见 LICENSElvgllv_drivers 中的许可证文件。提交前请确认所使用图片、字体和音频资源具备可再发布许可。

About

合成大西瓜:基于 LVGL 的 Windows C 语言课程设计,包含客户端、Flask 服务器和联机对战。

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages