目录

MoonFit

MoonFit 是一个基于 MoonBit 的个性化健身计划生成器。用户选择训练部位和训练难度后,系统会生成热身、主训练动作、组数次数、器械、替代动作和动作提示,并用动态 SVG 展示动作方向和发力部位。

项目亮点

  • 核心计划生成逻辑使用 MoonBit 编写。
  • MoonBit 编译为浏览器可调用的 JavaScript ESM。
  • 动作库使用 JSON 维护,便于扩展。
  • 前端为纯静态页面,可本地运行或部署到静态托管平台。
  • 动作卡片包含动态 SVG、器械示意和红色发力部位提示。

目录结构

fitness_project/
  src/
    types.mbt       # 训练动作、动作库、训练计划数据结构
    logic.mbt       # 计划生成逻辑
  web/
    index.html      # 页面结构与样式
    app.js          # 前端交互与渲染
    exercises.json  # 动作库
    main.js         # MoonBit 编译产物
  build-web.sh      # 构建 MoonBit Web 产物
  docs/
    OSC2026_项目申报书.md
    参赛提交清单.md

构建

需要安装 MoonBit 工具链。

cd fitness_project
./build-web.sh

构建完成后,web/main.js 会导出 generate_plan_json,供 web/app.js 调用。

本地运行

cd fitness_project/web
python3 -m http.server 5177

然后打开:

http://127.0.0.1:5177/

MoonBit 使用位置

src/logic.mbt 中的 generate_plan_json 是项目核心函数。它接收动作库 JSON、训练部位和训练等级,完成:

  1. JSON 解析。
  2. 动作筛选。
  3. 复合动作和孤立动作分类。
  4. 训练组数与次数生成。
  5. 热身动作组合。
  6. 输出训练计划 JSON。

后续计划

  • 增加 MoonBit 单元测试和典型输入输出样例。
  • 扩展动作库,补充安全提示和常见错误。
  • 增加训练时长、器械条件等筛选项。
  • 部署正式在线演示地址。
  • 补充演示视频和截图。
关于

MoonFit 是一款基于 MoonBit 开发的轻量级、个性化交互式健身计划生成器,专为有基础健身需求但缺乏系统训练安排的用户设计。该项目创新性地将核心的计划生成引擎与逻辑策略交由 MoonBit 编写并编译为前端可直接调用的 JavaScript;用户只需在浏览器中选择目标部位和训练难度,系统即可依托结构化的 JSON 动作库,自动组合出包含热身、复合与孤立动作的详尽训练处方,并辅以红区高亮的

21.4 MB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号