一种血量计分的两人PK比赛方法以及计算机可读存储介质与流程

文档序号:17131934发布日期:2019-03-16 01:22阅读:229来源:国知局

本发明涉及一种教育领域,特别指一种血量计分的两人pk比赛方法以及计算机可读存储介质。



背景技术:

答题游戏风靡世界,因其能引起学生学习的兴趣,在教育领域更是刮起一股潮流之风。

现有两人pk赛的缺点如下:

1、题目难度往往由主观确定,而忽视历史的评测结果,导致pk赛题目的难度难以客观加以把控,进而影响评测结果的公正性;

2、采用常规的累加题目得分计分规则,此计分规则在做题时普遍使用,不易引起做题者的兴趣;

3、在评测前,常根据主观确定的难易度设定题目的最长允许答题时间,未充分考虑历史的评测结果对客观设定题目最长答题时间的重要作用;

如何保证两人pk赛公平客观性的同时,提高做题的趣味性,是一个重要的问题。



技术实现要素:

本发明要解决的技术问题,在于提供一种基于血量计分的两人pk比赛方法以及计算机可读存储介质,它既可保证两人pk赛公平客观性,又能提高做题趣味性的。

本发明具体包括如下步骤:

一种血量计分的两人pk比赛方法,包括如下步骤:

步骤10、当创建的虚拟房间内有两个用户时,导入pk赛题库,所述pk赛题库包括复数个题目记录;每一所述题目记录均包含:题目、分值、得分平均相对差以及最长允许答题时间;所述得分平均相对差通过该题的分值与该题被做过的得分计算出,具体计算公式如下:

其中,得分1、得分2、得分3以及得分n分别为该题目对应的多个评测记录中的得分,所述评测记录为用户答题的历史记录,所述评测记录至少包括用户、题目以及得分;其中,n为大于零的自然数;

步骤20、计算pk赛题库中每道题的加权得分,计算公式如下:

加权得分=(分值×(1+得分平均相对差));

把每道题的加权得分折算成对应的血量值,计算公式如下:

其中,m为所述pk赛题库中题目的总数量;

步骤30、置参加pk赛的两个用户血量值的初始值为100;

步骤40、两个用户对pk赛题库中的题目进行抢答,抢到题目的用户需要在该题对应的最长允许答题时间内进行答题;如果抢到题目的用户在最长允许答题时间内答对该题,则在没有抢到题目用户的总血量值上扣除该题对应的血量值;如果抢到题目的用户没有在最长允许答题时间内答题或在最长允许答题时间内答错该题,则在抢到题目用户的总血量值上扣除该题对应的血量值;

根据上述方法对pk赛题库中的所有题目进行抢答;当某一用户的血量值为零时,直接结束比赛,并输出另一用户为优胜者;当pk赛题库中所有题目都抢答完毕,对比两个用户的总血量值,总血量值高的为优胜者。

优选地,所述步骤40还包括,每次进行抢答时,如果抢到题目的用户在最长允许答题时间内答对该题,则在该用户的正确答题总数上加一;如果抢到题目的用户没有在最长允许答题时间内答题或在最长允许答题时间内答错该题,则不对该用户的正确答题总数进行操作;最后分别输出两个用户的正确答题总数;

当pk赛题库中所有题目都抢答完毕,两个用户的总血量值相等时,则对比两个用户的正确答题总数,正确答题总数多的为优胜者。

优选地,所述步骤40还包括,每次进行抢答时,如果抢到题目的用户在最长允许答题时间内答对该题,则在该用户的总答题偏差时间上加上该题的答题偏差时间,所述答题偏差时间为该题的最长允许答题时间与该题的实际答题时间的差值;如果抢到题目的用户没有在最长允许答题时间内答题或在最长允许答题时间内答错该题,则不对该用户的总答题偏差时间进行操作;最后分别输出两个用户的总答题偏差时间;

当pk赛题库中所有题目都抢答完毕,两个用户的总血量值与正确答题总数都相等时,则对比两个用户的总答题偏差时间,总答题偏差时间大的为优胜者。

优选地,所述步骤10中的pk赛题库的生成方法如下:所述生成方法需提供总题库、评测库以及pk赛题库;

所述总题库包括复数个初始记录,每一所述初始记录均包含:书目、题目、答案以及分值;所述评测库包括复数个评测记录,所述评测记录为所述总题库中题目被用于评测的记录,所述评测记录均包含:用户、书目、题目、得分以及实际答题时间;

具体包括如下步骤:

步骤1、从所述评测库中提取选定书目所有的评测记录;

步骤2、针对同一题目,从所述总题库中提取该题目的分值,并从所述评测库中提取该题目对应n个评测记录中的得分;通过所述分值与所述得分计算出该题的得分平均相对差;得分平均相对差具体计算公式如下:

其中,得分1、得分2、得分3以及得分n分别为该题目对应的多个评测记录中的得分;n为大于零的自然数;

根据上述方法计算所有题目的得分平均相对差;

针对同一题目,从所述评测库的评测记录中提取该题目所有的实际答题时间,对所有实际答题时间求平均值得到平均答题时间,所述平均答题时间为该题的最长允许答题时间;

根据上述方法计算所有题目的最长允许答题时间;

步骤3、根据上述公式计算所有题目的得分平均相对差,运用k均值聚类算法按得分平均相对差将所有题目聚类成简单题、中等题以及难题三类;

步骤4、分别设置简单题、中等题以及难题的题目数量,从已聚类的同类题目中随机导出相应数量的题目,最终生成pk赛题库。

优选地,所述步骤4中,若聚类后某一类的总题目数量小于该类需要导出的题目数量,则在导出该类的所有题目后,相差数量的题目从另外两类中随机抽取补充,直至满足该类需要导出的题目数量为止。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:

步骤10、当创建的虚拟房间内有两个用户时,导入pk赛题库,所述pk赛题库包括复数个题目记录;每一所述题目记录均包含:题目、分值、得分平均相对差以及最长允许答题时间;所述得分平均相对差通过该题的分值与该题被做过的得分计算出,具体计算公式如下:

其中,得分1、得分2、得分3以及得分n分别为该题目对应的多个评测记录中的得分,所述评测记录为用户答题的历史记录,所述评测记录至少包括用户、题目以及得分;其中,n为大于零的自然数;

步骤20、计算pk赛题库中每道题的加权得分,计算公式如下:

加权得分=(分值×(1+得分平均相对差));

把每道题的加权得分折算成对应的血量值,计算公式如下:

其中,m为所述pk赛题库中题目的总数量;

步骤30、置参加pk赛的两个用户血量值的初始值为100;

步骤40、两个用户对pk赛题库中的题目进行抢答,抢到题目的用户需要在该题对应的最长允许答题时间内进行答题;如果抢到题目的用户在最长允许答题时间内答对该题,则在没有抢到题目用户的总血量值上扣除该题对应的血量值;如果抢到题目的用户没有在最长允许答题时间内答题或在最长允许答题时间内答错该题,则在抢到题目用户的总血量值上扣除该题对应的血量值;

根据上述方法对pk赛题库中的所有题目进行抢答;当某一用户的血量值为零时,直接结束比赛,并输出另一用户为优胜者;当pk赛题库中所有题目都抢答完毕,对比两个用户的总血量值,总血量值高的为优胜者。

优选地,所述步骤40还包括,每次进行抢答时,如果抢到题目的用户在最长允许答题时间内答对该题,则在该用户的正确答题总数上加一;如果抢到题目的用户没有在最长允许答题时间内答题或在最长允许答题时间内答错该题,则不对该用户的正确答题总数进行操作;最后分别输出两个用户的正确答题总数;

当pk赛题库中所有题目都抢答完毕,两个用户的总血量值相等时,则对比两个用户的正确答题总数,正确答题总数多的为优胜者。

优选地,所述步骤40还包括,每次进行抢答时,如果抢到题目的用户在最长允许答题时间内答对该题,则在该用户的总答题偏差时间上加上该题的答题偏差时间,所述答题偏差时间为该题的最长允许答题时间与该题的实际答题时间的差值;如果抢到题目的用户没有在最长允许答题时间内答题或在最长允许答题时间内答错该题,则不对该用户的总答题偏差时间进行操作;最后分别输出两个用户的总答题偏差时间;

当pk赛题库中所有题目都抢答完毕,两个用户的总血量值与正确答题总数都相等时,则对比两个用户的总答题偏差时间,总答题偏差时间大的为优胜者。

优选地,所述步骤10中的pk赛题库的生成方法如下:所述生成方法需提供总题库、评测库以及pk赛题库;

所述总题库包括复数个初始记录,每一所述初始记录均包含:书目、题目、答案以及分值;所述评测库包括复数个评测记录,所述评测记录为所述总题库中题目被用于评测的记录,所述评测记录均包含:用户、书目、题目、得分以及实际答题时间;

具体包括如下步骤:

步骤1、从所述评测库中提取选定书目所有的评测记录;

步骤2、针对同一题目,从所述总题库中提取该题目的分值,并从所述

评测库中提取该题目对应n个评测记录中的得分;通过所述分值与所述得分计算出该题的得分平均相对差;得分平均相对差具体计算公式如下:

其中,得分1、得分2、得分3以及得分n分别为该题目对应的多个评测记录中的得分;n为大于零的自然数;

根据上述方法计算所有题目的得分平均相对差;

针对同一题目,从所述评测库的评测记录中提取该题目所有的实际答题时间,对所有实际答题时间求平均值得到平均答题时间,所述平均答题时间为该题的最长允许答题时间;

根据上述方法计算所有题目的最长允许答题时间;

步骤3、根据上述公式计算所有题目的得分平均相对差,运用k均值聚类算法按得分平均相对差将所有题目聚类成简单题、中等题以及难题三类;

步骤4、分别设置简单题、中等题以及难题的题目数量,从已聚类的同类题目中随机导出相应数量的题目,最终生成pk赛题库。

优选地,所述步骤4中,若聚类后某一类的总题目数量小于该类需要导出的题目数量,则在导出该类的所有题目后,相差数量的题目从另外两类中随机抽取补充,直至满足该类需要导出的题目数量为止。

本发明具有如下优点:

1、本发明利用加权得分代替传统的固定分值,通过对每道题被用户做过的评测记录评估该题的难易程度,从而调整该题的得分为加权得分;通过大数据评估题目难度,并重新赋予每题的分值,进而客观评价pk赛选手掌握知识点的水平。

2、本发明把每题的得分折算成血量值进行计分,采用不断减少血量值的方式刺激做题者,从而激发做题者在pk时的激情;对比传统的累加计分规则,采用可视化的血量值计分方式可以增加做题者在做题时的娱乐性和趣味性。

3、通过提取每道题被做过评测记录的实际答题时间,并通过求均值获取每道题目的最长允许答题时间,减小了由人工确定每道题最长允许答题时间而导致评价结果的主观性倾向。

具体实施方式

一种血量计分的两人pk比赛方法以及计算机可读存储介质,包括如下步骤:

步骤10、一用户进入该pk赛并创建一虚拟房间,当创建的虚拟房间内有两个用户时,导入pk赛题库,所述pk赛题库由复数个题目记录组成;每一所述题目记录均包含:题目、分值、得分平均相对差以及最长允许答题时间;所述得分平均相对差通过该题的分值与该题被做过的得分计算出具体计算公式如下:

其中,得分1、得分2、得分3以及得分n分别为该题目对应的多个评测记录中的得分,所述评测记录为用户答题的历史记录,所述评测记录至少包括用户、题目以及得分;其中,n为大于零的自然数;

两个用户的总血量值的初始值设置为100,正确答题总数以及总答题偏差时间的初始值都设置为0;

pk赛题库的生成方法如下:

所述生成方法需提供总题库、评测库以及pk赛题库;

所述总题库包括复数个初始记录,每一所述初始记录均包含:书目、题目、答案以及分值;所述评测库包括复数个评测记录,所述评测记录为所述总题库中题目被做过的记录,所述评测记录均包含:用户、书目、题目、得分以及实际答题时间;

具体包括如下步骤:

步骤1、从所述评测库中提取选定书目的所有的评测记录;

步骤2、针对同一题目,从所述总题库中提取该题目的分值,并从所述评测库中提取该题目对应n个评测记录中的得分;通过所述分值与所述得分计算出该题的得分平均相对差;得分平均相对差具体计算公式如下:

其中,得分1、得分2、得分3以及得分n分别为该题目对应的多个评测记录中的得分;n为大于零的自然数;

根据上述方法计算所有题目的得分平均相对差;

针对同一题目,从所述评测库的评测记录中提取该题目所有的实际答题时间,对所有实际答题时间求平均值得到平均答题时间,所述平均答题时间为该题的最长允许答题时间;

根据上述方法计算所有题目的最长允许答题时间;

步骤3、根据上述公式计算所有题目的得分平均相对差,运用k均值聚类算法按得分平均相对差将所有题目聚类成简单题、中等题以及难题三类;

步骤4、分别设置简单题、中等题以及难题的题目数量,从已聚类的同类题目中随机导出相应数量的题目,最终生成pk赛题库;若聚类后某一类的总题目数量小于该类需要导出的题目数量,则在导出该类的所有题目后,相差数量的题目从另外两类中随机抽取补充,直至满足该类需要导出的题目数量为止。

步骤20、从pk赛题库中随机抽取一道题目,通过以下公式计算该题的加权得分后,再把该题目发送给用户进行答题;

或,先通过以下公式计算pk赛题库中所有题目对应的加权得分后,再随机抽取一道题目发送给用户进行答题;

步骤20、计算pk赛题库中每道题的加权得分,计算公式如下:

加权得分=(分值×(1+得分平均相对差));

把每道题的加权得分折算成对应的血量值,计算公式如下:

其中,m为所述pk赛题库中题目的总数量;

步骤30、置参加pk赛的两个用户血量值的初始值为100;

步骤40、两个用户对pk赛题库中的题目进行抢答,抢到题目的用户需要在该题对应的最长允许答题时间内进行答题;如果抢到题目的用户在最长允许答题时间内答对该题,则在没有抢到题目用户的总血量值上扣除该题对应的血量值;如果抢到题目的用户没有在最长允许答题时间内答题或在最长允许答题时间内答错该题,则在抢到题目用户的总血量值上扣除该题对应的血量值;

根据上述方法对pk赛题库中的所有题目进行抢答;当某一用户的血量值为零时,直接结束比赛,并输出另一用户为优胜者;

用户每次进行答题后,还要记录每位用户的正确答题总数以及总答题偏差时间;如果抢到题目的用户在最长允许答题时间内答对该题,则在该用户的正确答题总数上加一;如果抢到题目的用户没有在最长允许答题时间内答题或在最长允许答题时间内答错该题,则不对该用户的正确答题总数进行操作;如果抢到题目的用户在最长允许答题时间内答对该题,则在该用户的总答题偏差时间上加上该题的答题偏差时间,所述答题偏差时间为该题的最长允许答题时间与该题的实际答题时间的差值;如果抢到题目的用户没有在最长允许答题时间内答题或在最长允许答题时间内答错该题,则不对该用户的总答题偏差时间进行操作;

当pk赛题库中所有题目都抢答完毕,对比两个用户的总血量值,总血量值高的为优胜者;当pk赛题库中所有题目都抢答完毕,两个用户的总血量值相等时,则对比两个用户的正确答题总数,正确答题总数多的为优胜者;当pk赛题库中所有题目都抢答完毕,两个用户的总血量值与正确答题总数都相等时,则对比两个用户的总答题偏差时间,总答题偏差时间大的为优胜者;当pk赛题库中所有题目都抢答完毕,两个用户的总血量值、正确答题总数以及总答题偏差时间都相等时,则随机输出一用户作为优胜者。

一种血量计分的两人pk比赛方法算的法流程如表1所示。

表1一种血量计分的两人pk赛算法流程

pk赛题库pkquelib生成算法如表2所示。

表2pk赛题库pkquelib生成算法

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1