搞起搞起,今天来跟大家唠唠我最近搞的这个《lol msi》。
这事儿得从我看到新闻说今年的MSI要在温哥华开打说起,当时我就寻思,这可是个机会!虽然不能去现场,但是在家看比赛,顺便自己也搞点儿东西出来,那也挺带劲的。
第一步,先了解情况。 我把关于MSI的新闻、赛程、参赛队伍,都好好研究了一遍。今年的赛制好像有点新花样,还有什么入围赛、淘汰赛啥的。反正就是各种队伍要争个你死我活,决出个冠军。
然后我就开始琢磨,我能做点啥?光看比赛多没意思,得有点参与感。我想到了可以做一个简单的MSI赛程预测工具。就是那种输入队伍名字,然后预测谁能赢的那种。
第二步,确定技术方案。 这玩意儿要用啥做?我寻思着,前端就用HTML+CSS+JavaScript,简单快捷。后端的话,用Python,再搞个Flask框架,数据库就用SQLite,也够用了。
第三步,开干!
- 前端: 先把页面搭起来,搞几个输入框,让用户可以输入队伍名字。然后弄个按钮,点击之后就开始预测。样式啥的就随便搞搞,能看就行。
- 后端: 用Flask写个接口,接收前端传过来的队伍名字。然后写个预测函数,这个函数就随便写写,比如根据队伍的历史战绩、选手状态啥的,随便算一下,给个胜率。把结果返回给前端。
- 数据库: SQLite就用来存一些队伍的基本信息,比如名字、logo啥的。
第四步,调试。 代码写完了,就开始调试。发现各种bug,前端的页面显示有问题,后端的接口调不通,数据库的数据读不出来。各种改,各种修,搞得头都大了。
第五步,优化。 调试完了,基本能用了,但是体验不太我又加了一些优化,比如:
- 把预测算法改的更复杂一点,虽然还是瞎算的。
- 加了个简单的UI,让页面更好看一点。
- 把数据存到缓存里,提高访问速度。
第六步,发布。 把代码部署到服务器上,就可以用了。虽然这玩意儿没啥用,但是自己做的,还是挺有成就感的。
这回搞《lol msi》的实践,虽然做的东西很简单,但是让我学到了很多东西。也让我对前后端开发、数据库、服务器部署有了更深入的了解。下次再搞点更复杂的!