天龙八部答题器

前几天玩《天龙八部》手游,那个答题活动每次都把我搞晕了。题目又多又杂,啥情节人物,答错了就亏钱亏经验。我一琢磨,这手动答太浪费时间了,干脆自己搞个答题器。说干就干,我从周五晚上就开始折腾。

准备东西

我先把工具整好了。用Python写脚本,简单又方便,不用学太复杂的东西。下载了个免费文本编辑器,就普通的那种,没讲究。然后找资料,网上扒拉点常见的《天龙八部》问题,比如乔峰是谁杀的、段誉有几个妹妹这种基础题。我还把小说电子版翻出来当参考,手动整理成个小数据库。那个整理过程累死了,花了整整一个周末,手都抽筋了

  • 我掏出一本笔记本,写写画画问题分类。
  • 复制粘贴电子书内容,硬是搞出两百多个问答。

动手开写

准备好就开始写代码。我打开编辑器,从头一行行敲。先弄个界面,简单命令行就行,输入问题就自动弹出答案。我试着用最基本的方法——匹配关键词。比如用户输入“乔峰”,脚本就检查数据库里带“乔峰”字眼的答案。写完后我立马测试一下。没想到第一次运行就出bug,问题一输进去程序直接崩溃。气得我差点砸键盘。

  • 我找出错误日志,发现是字符编码乱七八糟。
  • 调整了下格式,改成UTF-8,总算不崩了。

遇到麻烦

搞了几天,答题器基本能用,但实际玩游戏时问题对不上。游戏里的题太刁钻了,比如问“无崖子收藏的画是啥风格”,我数据库里没记这细节。老婆看我天天窝在电脑前,气得骂我:“你这破玩意儿有啥用,不如陪儿子玩!”我试着加更多数据,又找别人聊天记录扒点题。可问题还是来了,有些题目写得太模糊,脚本匹配不准。急得我挠头,想了个笨办法——允许用户手动修改答案提示。

没想到这破事还闹了笑话。有次朋友来家里,我显摆答题器,结果他输个问题答案错了,逗得大家哈哈大笑。我说:“再信代码我就不姓李!”

折腾完的结果

费了半个月,答题器总算稳定点了。现在玩游戏,复制题目进去,脚本九成能蒙对。省了不少时间,老婆也不抱怨了,因为我拿它辅导儿子学小说,她倒是挺高兴的。虽然不完美,但够用就行。这项目没花一分钱,纯手动瞎搞的。回头看看,自己动手真不容易,但乐趣大于折腾。