今天跟大家唠唠我昨天晚上折腾的“lol本命英雄答题”小项目,纯粹是自己闲着没事儿,想搞点好玩的。
事情是这样的,昨天晚上吃完饭,刷手机的时候,看到有人在聊英雄联盟,突然就想看看能不能自己做一个小玩意,让大家测测自己的本命英雄。想着现在网上这种测试挺火的,什么性格测试,MBTI啥的,不如我也来一个。
说干就干,我立马打开电脑,先捋思路。这玩意儿要怎么搞?得有题库?问题从哪儿来?不能瞎编,得稍微有点依据。我就去网上搜罗一堆关于英雄性格、玩法风格的描述,然后自己加工一下,初步搞10道题。
题有,接下来就是技术实现。我寻思着用Python来写,简单快捷。先搭个框架,把题目和选项都放进去。然后写个函数,用来计算每个英雄的得分。每道题对应几个英雄,选哪个选项就给对应的英雄加分。
代码大概长这样(简化版):
- 定义题目和选项
- 定义每个选项对应的英雄加分
- 循环读取用户选择
- 计算每个英雄的总得分
- 输出得分最高的英雄
写完核心代码,就开始疯狂测试。一开始结果简直惨不忍睹,测出来的英雄跟我自己玩的完全不一样!我就开始debug,仔细检查每道题的加分逻辑,看看是不是哪里搞错。改好几遍,总算是靠谱点。
为让测试结果更准确,我还找几个朋友来帮忙测试,让他们根据自己的游戏风格和喜欢的英雄来答题,然后对比结果。发现有些题还是不太合理,我就又回去改题,调整选项。
整个过程搞下来,花差不多三个小时,眼睛都快瞎。不过看到最终的测试结果还算满意,觉得还是挺有成就感的。虽然这玩意儿肯定没法跟专业的测试比,但至少能给大家图个乐子,也算是我自己的一点小乐趣。
想说的是,这种小项目挺适合练手的,能把平时学的知识用起来,而且还能自己找乐子。以后有空,我还想搞点更有意思的玩意儿。
免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。