跳到主要内容

游戏

游戏列表

  • 回复游戏指令格式

预处理

  • 初始化时进行
  • 成语
    • 加载 json 文件
    • idom_full 添加 first 和 last 项便于速查
    • idom_index 将 word 作为索引,添加 first_norm 去拼音项('yu' 变成 v)
  • 真心话大冒险
    • 加载文本文件
    • 换行符分割

同音接龙开始

  • 添加成语,同音状态

同字接龙开始

  • 添加成语,同字状态

接龙退出

  • 删除成语状态

接龙

  • 同字使用 idom_index 的索引(成语)的第一个字符查询同字(查索引比查表快)
  • 同音将最后一个字符转换为拼音,将 idom_index.first_norm 与拼音相同的索引(成语)放入列表
  • 列表中去除跟原词相同的成语
  • 同字同音均从列表里随机选择成语

成语同音、同字、释义

  • 使用 re 分割
  • 长度为 3
    • 第三段为'知识'
      • idiom_full 中筛选出 word = idom 列
      • 返回需要的参数
    • 第三段为'严格'
      • 查索引,同接龙里的处理
    • 第三段为数字
      • 循环数字次
        • 提取最后字符
        • 生成拼音
        • 找到首字拼音相同的所有项
        • 去除已经用过的
          • 若无,退出
        • 随机选择
        • 添加进接龙
        • 更新最后字符
  • 长度为 2
    • 提取最后一个字符
    • 提取拼音
    • 查找

大冒险

  • 返回一个随机大冒险

真心话

  • 返回一个随机真心话