SuperAPI AI 工具集

gentleman-trainer

编程与开发

查看项目

更新于 10-15 21:50

技能介绍

这是一份用于 Gentleman.Dots 项目的 Vim 训练 RPG 开发技能,适用于编辑 installer/internal/tui/trainer/ 目录、新增练习、模块或游戏逻辑时使用。

用途与适用场景:新增 Vim 训练模块;创建练习或 Boss 战;修改进度/解锁系统;开发 Vim 命令模拟器;添加练习模式功能。

核心模式:模块必须以 ModuleID 常量定义在 types.go 中(如 ModuleHorizontal、ModuleVertical 等);练习使用 Exercise 结构,含 ID、Module、Level、Type、Code、CursorPos、CursorTarget、Mission、Solutions、Optimal、Hint、Explanation、TimeoutSecs、Points;模块按 moduleUnlockOrder 顺序解锁,击败 Boss 才解锁下一个;进度流程为课程(顺序)→ 练习(80% 正确率)→ Boss 战→下一模块。

新增模块步骤:在 types.go 加 ModuleID 常量、加入 moduleUnlockOrder、在 GetAllModules() 加 ModuleInfo、创建 exercises_{module}.go、实现 GetLessons 与 GetBoss、添加练习。练习 ID 格式为 {module}_{number},Boss 步骤为 {module}boss{step};Solutions 应包含所有有效写法并标出 Optimal。

命令:cd installer && go test ./internal/tui/trainer/... 运行全部测试,也可用 -run TestExercise、TestSimulator、TestProgression 分别测试。

限制:资料未提供技能安装方式、收费或价格信息。