游戏
游戏列表
- 回复游戏指令格式
预处理
- 初始化时进行
- 成语
- 加载 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
- 提取最后一个字符
- 提取拼音
- 查找
大冒险
- 返回一个随机大冒险
真心话
- 返回一个随机真心话