the game for SJTU_landscape_history teaching 1)由于上课的过程是一个地点一地点的,所以题目可能按照地图闯关模式比较适合学生; 2)题目的难度需要分级,现有的网上题库其实是分级了的,但需要整理成word或者excel文件,什么格式文件适合?; 3)晋级需要考核哪些指标?正确率肯定需要的,难度也需要进阶,时间是否到高级时候再考虑? 4)目前题目可能暂时做不到不同剧情,只能是答错多少道就over,复活在答错点,重新做答。答对了就进入下一道题; 5)需要学生实名做答,且结果是可以排序的,前10名可以获得虚拟勋章等奖励。
2021/1/13 今天确定游戏的大致方向是按照地图闯关模式展开; 题库使用的格式是excel,方便直接调用函数,以及后期增加题库等; 晋级考核的标准可以用正确率卡住,然后难度的话体现在分数上比如,选择欧洲以后,会出现三个难度分档:简单、中级、困难,然后简单题库中每道题是1分,中级中每道题是2分……选择对应的题库必须正确率在百分之六十或百分之八十以上,才能计分; 时间的话可以简单和中度关卡弄一个ddl,就是防止过慢(每道题都要去搜索网站的那种),困难关卡的话可以把时间当做挑战的一项,时间定到一个对知识很熟悉的程度。 考虑使用python开发。 第一个demo的目标是: 一个大地图、点击能够实现进入小地图的操作、点选小地图的图标后,会出现难度选择选项,再次选择后,进入小地图;进入小地图以后,会出现题库(先以文字题库的方案实现,后期考虑会添加动画等将结果具象化);题库的结束有两个触发条件:1、题目答完了;2、错误率到一定程度了;
2021/1/18 经过今天的讨论,认为先作出一个类似于学习强国中争上游模式的demo比较好,目前考虑这个demo的实现,需要服务端和客户端的一些实现,流程图将绘制在文件内。
流程图: 服务端: 1、保存一个题库——>随机抽取题目->发送给客户端->处理客户端返回的答案->计算分数->保存两者当前分数->显示分数 2、记录答题数量和答题时间->判断触发条件->决定是否结束答题并显示比拼结果->生成分数; 3、匹配对战双方; 客户端: 1、接收服务端发送的题目->显示给客户端->收集客户填写的答案信息->发送给服务端; 2、接收比赛结果并显示;
2021/1/19 今天在扩充了客户端的相关文件,目前规定一些端口的使用: 1、用户的register and login信息的收发端口使用:3344、4455; 3、用户的题目收发端口使用:7788、8899; 4、用户的答案收发端口使用:9900、7911; 5、用户的分数收发端口使用:1122、2233; 在编写过程中,代码使用较为详实的变量定义变量,为了提高可读性,甚至多次重复定义变量。目的是为了便于后续开发者维护和拓展功能。因时间比较紧张,初代开发可能非常简陋,适当的维护势在必行。