• skill_tree_vue

  • 编辑环境初始化

  • 目录结构说明

  • 知识节点 子树信息结构

  • 知识节点 的导出习题编辑

  • 技能树合成

README.md

skill_tree_vue

Vue技能树技能森林的一部分。

编辑环境初始化

pip install -r requirements.txt

目录结构说明

技能树编辑仓库的 data 目录是主要的编辑目录,目录的结构是固定的

  • 技能树骨架文件
    • 位置:data/tree.json
    • 说明:该文件是执行 python main.py 生成的,请勿人工编辑
  • 技能树根节点配置文件:
    • 位置:data/config.json
    • 说明:可编辑配置关键词等字段,其中 node_id 字段是生成的,请勿编辑
  • 技能树难度节点
    • 位置:data/xxx,例如: data/1.Vue初阶
    • 说明:
      • 每个技能树有 3 个等级,目录前的序号是必要的,用来保持文件夹目录的顺序
      • 每个目录下有一个 config.json 可配置关键词信息,其中 node_id 字段是生成的,请勿编辑
  • 技能树章节点
    • 位置:data/xxx/xxx,例如:data/1.Vue初阶/1.Vue简介
    • 说明:
      • 每个技能树的每个难度等级有 n 个章节,目录前的序号是必要的,用来保持文件夹目录的顺序
      • 每个目录下有一个 config.json 可配置关键词信息,其中 node_id 字段是生成的,请勿编辑
  • 技能树知识节点
    • 位置:data/xxx/xxx,例如:data/1.Vue初阶/1.Vue简介
    • 说明:
      • 每个技能树的每章有 n 个知识节点,目录前的序号是必要的,用来保持文件夹目录的顺序
      • 每个目录下有一个 config.json
        • 其中 node_id 字段是生成的,请勿编辑
        • 其中 keywords 可配置关键字字段
        • 其中 children 可配置该知识节点下的子树结构信息,参考后面描述
        • 其中 export 可配置该知识节点下的导出习题信息,参考后面描述

知识节点 子树信息结构

例如 data/1.Vue初阶/1.Vue简介/1.HelloWorld/config.json 里配置对该知识节点子树信息结构,这个配置是可选的:

{
    // ...

    "children": [
    {
        "XX开发入门": {
          "keywords": [
            "XX开发",
          ],
          "children": [],
          "keywords_must": [
            "XX"
          ],
          "keywords_forbid": []
        }
    }
  ],
}

知识节点 的导出习题编辑

例如 data/1.Vue初阶/1.Vue简介/1.HelloWorld/config.json 里配置对该知识节点导出的习题

{
    // ...
    "export": [
        "helloworld.json"
    ]
}

helloworld.json 的格式如下:

{
  "type": "code_options",
  "author": "xxx",
  "source": "helloworld.md",
  "notebook_enable": false,
  "exercise_id": "xxx"
}

其中

  • "type": "code_options" 表示是一个选择题
  • "author" 可以放作者的 CSDN id,
  • "source" 指向了习题 MarkDown文件
  • "notebook_enable" 目前都是false
  • "exercise_id" 是工具生成的,不填

习题格式模版如下:

# {标题}

{习题描述}

以下关于上述游戏代码说法[正确/错误]的是?

## 答案

{目标选项}

## 选项

### A

{混淆选项1}

### B

{混淆选项2}

### C

{混淆选项3}

技能树合成

在根目录下执行 python main.py 会合成技能树文件,合成的技能树文件: data/tree.json

  • 合成过程中,会自动检查每个目录下 config.json 里的 node_id 是否存在,不存在则生成
  • 合成过程中,会自动检查每个知识点目录下 config.json 里的 export 里导出的习题配置,检查是否存在exercise_id 字段,如果不存在则生成
  • 在 节 目录下根据需要,可以添加一些子目录用来测试代码。
  • 开始游戏入门技能树构建之旅,GoodLuck!

项目简介

Vue 技能树

技能树skill_tree

发行版本

当前项目没有发行版本

贡献者 5

幻灰龙 @huanhuilong
Z zhaoshuangshi @zhaoshuangshi
U u010280923 @u010280923
F feilong @feilong

开发语言

  • HTML 91.7 %
  • Python 8.3 %
反馈
建议
客服 返回
顶部