一种针对答题游戏的数据处理方法及系统与流程

文档序号:16146595发布日期:2018-12-05 16:31阅读:406来源:国知局
一种针对答题游戏的数据处理方法及系统与流程

本发明涉及互联网答题类互动游戏领域,特别是涉及一种针对答题游戏的数据处理方法及系统。

背景技术

寓教于乐,无处不在,以娱乐游戏的方式开展知识普及与竞赛随处可见,载体的互联网答题类游戏,可以将在娱乐中普及知识的事情发挥到极致。但是,现有技术中,有人会利用技术漏洞作弊,预先获得答题游戏的答案,这种方式对其他公平竞争的用户产生不良体验。作弊手段多种多样,例如截获网络请求,预先解析破解题目内容和选项,最后通过自动搜索预知最可能的答案。总的来说,目前的互联网答题类游戏,存在容易被破解从而进行作弊的问题。

名词解释:

html:全称hypertextmarkuplanguage,指超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。



技术实现要素:

为了解决上述的技术问题,本发明的目的是提供一种针对答题游戏的数据处理方法及系统。

本发明解决其技术问题所采用的技术方案是:

一种针对答题游戏的数据处理方法,包括以下步骤:

当接收到第一终端发送的答题请求时,在题库中检索出对应的题目,获取题目的问题、答案选项后,将问题、答案选项的文字内容进行图形化处理后,对应生成多张第一图片;

依次对每张第一图片添加若干个随机位置的像素噪点后进行图片编码,转换得到对应的第一字符串;

将题目对应的多个第一字符串发送到第一终端,以使得第一终端在接收多个第一字符串后,将多个第一字符串均显示为对应的第二图片以供用户进行答题选择;

接收第一终端返回的选项id,并根据该选项id与对应的题目进行匹配,从而判断用户选择的答案是否正确;

其中,所述选项id为用户在第一终端进行答题选择时所选择的答案选项的id。

进一步,所述数据处理方法还包括以下的初始化步骤:

对题库中的题目进行处理,进而将每个题目的题目信息进行分结构存储;所述题目信息包括问题和用于构成答案选项的多个候选选项。

进一步,所述数据处理方法还包括步骤:

将用户答案的判断结果发送到第一终端。

进一步,所述像素噪点为透明噪点,且所述像素噪点的数量不大于5。

进一步,所述候选选项包括正确选项和多个错误选项,其中,错误选项的数量比问题的答案选项的总数量多n个,n为不小于3的正整数;

所述答案选项由正确选项和至少一个错误选项构成。

进一步,所述将每个题目的题目信息进行分结构存储的步骤,具体为:

将每个题目按照问题、正确选项和错误选项三个结构进行区分存储。

进一步,所述依次对每张第一图片添加若干个随机位置的像素噪点后进行图片编码,转换得到对应的第一字符串的步骤中,采用base64编码方式进行图片编码。

进一步,所述将多个第一字符串均显示为对应的第二图片以供用户进行答题选择的步骤中,通过将多个第一字符串直接加载到html文档的图片标签中直接显示为对应的第二图片。

进一步,所述将问题、答案选项的文字内容进行图形化处理的步骤中,采用基于动态语言的字符串转换图片的转换工具进行图形化处理。

本发明解决其技术问题所采用的另一技术方案是:

一种针对答题游戏的数据处理系统,包括:

至少一个处理器;

至少一个存储器,用于存储至少一个程序;

当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现所述的一种针对答题游戏的数据处理方法。

本发明的有益效果是:本发明在接收到用户通过第一终端发送的请求进行答题游戏的答题请求时,获取对应的问题和答案选项后,将每个问题和答案选项均生成对应的第一图片,从而形成多张第一图片后,通过对每张第一图片添加若干个随机位置的像素噪点后进行图片编码,转换得到对应的第一字符串,从而在答题过程,传递的是可以直接加载显示的第一字符串,第一终端接收到第一字符串后,可以直接显示以供用户进行答题选择。本发明通过对第一图片添加若干个随机位置的像素噪点后再进行图片编码,可以提高答题游戏过程中数据的安全性,实现防破解目的。

附图说明

图1是本发明的一种针对答题游戏的数据处理方法的流程图;

图2是本发明的一种针对答题游戏的数据处理系统的电子框图。

具体实施方式

方法实施例

参照图1,本发明提供了一种针对答题游戏的数据处理方法,包括以下步骤:

s0、对题库中的题目进行处理,进而将每个题目的题目信息进行分结构存储;所述题目信息包括问题和用于构成答案选项的多个候选选项。本步骤为初始化步骤,在实际执行本方法进行答题游戏时,只要执行了一次初始化后,即可如图1中所示,直接从步骤s1开始执行本方法。

步骤s0中,将每个题目的题目信息进行分结构存储的步骤,具体为:

将每个题目按照问题、正确选项和错误选项三个结构进行区分存储。

例如某题目为:“中国的首都是哪里?a北京,b南京,c上海”,其中,北京为正确选项,南京和上海为错误选项,候选选项除了北京、南京、上海之外,还包括广州、天津、成都三个干扰选项。则对题目信息进行分结构存储,可以采用如下json格式进行存储:

{

"question":"中国的首都是哪里?",

"right":"北京",

"wrong":["上海","南京","广州","天津","成都"]

}

其中,"question"表示问题,"right"表示正确选项,"wrong"表示错误选项。

s1、当接收到第一终端发送的答题请求时,在题库中检索出对应的题目,获取题目的问题、答案选项后,将问题、答案选项的文字内容进行图形化处理后,对应生成多张第一图片;

所述将问题、答案选项的文字内容进行图形化处理的步骤中,采用基于动态语言的字符串转换图片的转换工具进行图形化处理,例如采用php中的gd库。

详细的,本实施例中,题目1对应的第一图片如下:

question.jpg,表示题目对应的第一图片;

itema.jpg、itemb.jpg、itemc.jpg,分别表示三个答案选项对应的第一图片;其中,某一个是正确答案。

其中,a答案选项对应的第一图片“itema.jpg”肉眼观测可以看出来显示“北京”,程序却很难识别为“北京”。由此可见,将问题以及每个答案选项都对应生成相应的第一图片,从而使用图片作为载体,进行网络传输,就可很大程度的避免程序破解。

s2、依次对每张第一图片添加若干个随机位置的像素噪点后进行图片编码,转换得到对应的第一字符串;

例如,假设答案选项有4个,将问题对应的第一图片添加若干个随机的像素噪点后进行图片编码,转换得到第一字符串1,然后将4个答案选项对应的第一图片依次添加若干个随机的像素噪点后进行图片编码,转换得到第一字符串2、第一字符串3、第一字符串4和第一字符串5。通过特定的算法将添加像素噪点后的第一图片编码成对应的字符串,从而在页面上显示的时候,可以用该字符串来代替图片的url属性。

优选的,本步骤采用base64编码方式进行图片编码。

例如,一般在网页中引入图片,代码为:<imgsrc=”http://.../question.jpg”>,该段代码表示了图片的应用路径。而将图片转换成base64码后,对应的引用代码更改为:

<imgsrc=“data:image/gif;base64,r0lgodlhhaamakihakqqqsvly0hisobm5vf394uliwaaap”>,这段代码不再是一个图片引用路径,而是直接导入一段base64码,从而具有如下优点:不用http请求,直接绘图显示在前端的图片。

而本方案中,为了避免base64码的字符串被程序破解的问题,所以在转换时,首先在第一图片中加入了若干个随机噪点,再进行图片编码,这样即使是同一个选项内容,每次生成的图片base64码都是不一样的字符串,从而可以保证数据的安全性,大大降低了被破解的可能。

s3、将题目对应的多个第一字符串发送到第一终端,以使得第一终端在接收多个第一字符串后,将多个第一字符串均显示为对应的第二图片以供用户进行答题选择;

本步骤中,通过将多个第一字符串直接加载到html文档的图片标签中直接显示为对应的第二图片。显示后,对于人眼观察来说,看到的每张第二图片与其原来对应的第一图片相比,并没有明显差别。但是对于程序来说,由于加入了像素噪点,无法破解。

s4、接收第一终端返回的选项id,并根据该选项id与对应的题目进行匹配,从而判断用户选择的答案是否正确;

其中,所述选项id为用户在第一终端进行答题选择时所选择的答案选项的id。

步骤s3中将题目对应的多个第一字符串发送到第一终端进行显示后,用户可以根据显示结果直接选择对应的答案选项,从而第一终端将用户选择的答案选项的id发送到本方法执行装置进行判断,将选项id与对应的题目进行匹配,判断该选项id是否对应正确选项,从而判断用户答案是否正确,完成游戏答题过程。

本实施例中,第一终端可以是用户的智能手机、平板电脑、为笔记本电脑、台式电脑等终端,本发明不做具体限定。

本发明的针对答题游戏的数据处理方法的具体执行装置可以为普通的智能手机、平板电脑、为笔记本电脑、台式电脑等终端,也可以是专门的服务器,本发明也不做具体限定。

本实施例中,在接收到用户通过第一终端发送的请求进行答题游戏的答题请求时,获取对应的问题和答案选项后,将每个问题和答案选项均生成对应的第一图片,从而形成多张第一图片后,通过对每张第一图片添加若干个随机位置的像素噪点后进行图片编码,转换得到对应的第一字符串,从而在答题过程,传递的是可以直接加载显示的第一字符串,第一终端接收到第一字符串后,可以直接显示以供用户进行答题选择。本发明通过对第一图片添加若干个随机位置的像素噪点后再进行图片编码,可以提高答题游戏过程中数据的安全性,大大降低了被破解的可能,实现防破解目的。

进一步作为优选的实施方式,所述数据处理方法还包括步骤:

s5、将用户答案的判断结果发送到第一终端。

步骤s4中得到用户答案的判断结果后,可以进行存储,等用户完成所有答题后再将用户答案的判断结果汇总生成答题报告后发送到第一终端,供用户查阅,也可以直接每次答题后,直接将用户答案的判断结果发送到第一终端,具体发送方式可以多样化设定,本发明不做具体限定。

进一步作为优选的实施方式,所述像素噪点为透明噪点,且所述像素噪点的数量不大于5。控制像素噪点的数量,可以在不影响答题游戏的显示结果的前提下,对相应的第二图片添加透明噪点,实现加密,从而避免题目被破解。

优选的,本实施例中,当像素噪点的数量为1、2、3时,可以实现最好的不影响显示结果的效果。

候选选项可以是与答案选项的数量一致,也可以比答案选项的数量多,从而增加一些干扰选项,提高答题难度。例如,当题目为多选题时,候选选项可以是所有正确选项,且与答案选项一致,也可以是正确选项加上至少一个干扰选项。

进一步作为优选的实施方式,所述候选选项包括正确选项和多个错误选项,其中,错误选项的数量比问题的答案选项的总数量多n个,n为不小于3的正整数;

所述答案选项由正确选项和至少一个错误选项构成。

一般来说,n的取值范围为3-5,小于3的话,无法造成比较好的干扰效果,大于5的话,太多选项,会增加不必要的数据处理负担。

本实施例中,答案选项的数量可以任意设定,例如常规答题游戏的答案选项一般为4个,包括正确选项和3个错误选项构成,而候选选项中,错误选项的总数量可以是7-12个,从而在构成问题的答案选项时,除了正确选项外,再从7-12个错误选项中选择3个与正确选项一起构成答案选项。

而对于一些多选类的答题游戏来说,答案选项可能为5-7个,或者更多,假设其中正确选项的数量为3个,同样,候选选项中,错误选项的总数量比答案选项的数量多3-5个,在构成答案选项时,也是类似地从所有错误选项中选择2-4个,与正确选项一起构成答案选项。

这种方式,通过适当地增加候选选项中错误选项的数量,从而增加了问题的答案选项的可能性,对某些用户通过记忆题目来答题的做法可以造成干扰,更好地保证答题游戏过程的数据公正性。

系统实施例

参照图2,本实施例提供了一种针对答题游戏的数据处理系统,包括:

至少一个处理器100;

至少一个存储器200,用于存储至少一个程序;

当所述至少一个程序被所述至少一个处理器100执行,使得所述至少一个处理器100实现所述的一种针对答题游戏的数据处理方法。

本实施例的一种针对答题游戏的数据处理系统,可执行本发明方法实施例所提供的一种针对答题游戏的数据处理方法,可执行方法实施例的任意组合实施步骤,具备该方法相应的功能和有益效果。

以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变型或替换均包含在本申请权利要求所限定的范围内。

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