一种基于信息匹配的双窗口响应参数传递方法及其装置与流程

文档序号:16135074发布日期:2018-12-01 00:51阅读:134来源:国知局

本发明涉及应用程序参数调整方法领域,特别是一种基于信息匹配的双窗口响应参数传递方法及其装置。

背景技术

目前,在应用程序中,通过对象来触发窗口响应是常用的手段,而在一些应用程序中,经常会面临提交多个对象点击后多个窗口进行响应并最终修改数据库的情况。现有技术中大多数采用的方法是将所点击的对象所对应的参数发送至数据库中进行匹配验证,若条件符合再在窗口中进行参数传递,并且在每个窗口产生的响应都由对象对应的参数从数据库中查询所得。采用这种方案需长时间保存对象所对应产生的参数,占用内存较大,应用程序的扩展性收到了限制,也会影响用户体验。因此需要一种能根据点击两个对象匹配成功后利用窗口的响应实现参数的查询和传递,并最终将参数发送至数据库中修改的方法。



技术实现要素:

为解决上述问题,本发明的目的在于提供一种能根据信息对对象进行匹配,在实际应用中能够提实现参数在两个窗口中传递的一种基于信息匹配的双窗口参数调整方法及其装置。

本发明解决其问题所采用的技术方案是:一种基于信息匹配的双窗口响应参数传递方法,包括:

读取用户从第一窗口对象组中选取点击的处于第一状态的第一对象和第二对象的对象信息,并将所述第一对象和第二对象设置为第二状态;

匹配第一对象和第二对象的信息,若匹配成功,则对所述第一对象和第二对象执行第一操作;

读取对象信息所对应对象操作,将上述对象操作发送至第二窗口操作执行对象执行,完成后将对象操作发送至数据库中;

在数据库中读取与对象操作所对应的响应参数,以该响应参数的数值与数据库中同类型的原始参数数值相加完成数据库参数的修改;

所述第一状态为对象信息不可见的状态,所述第二状态为对象信息可见的状态;

所述第一操作为将所述第一对象和第二对象从对象组中移除。

进一步,所述对象组中的同一对象信息所对应的对象数量为2。

进一步,当检测到用户点击第一对象但未检测到用户点击第二对象时,第一对象设置为第二状态,第二对象保持第一状态。

进一步,当第一对象和第二对象的信息不匹配时,则将所述第一对象和第二对象设置为第一状态且不执行第一操作。

进一步,所述对象操作包括播放音乐和动画。

进一步,所述响应参数包括参数类型和参数数值。

进一步,所述对数据库中参数进行修改包括以下步骤:

s1、读取响应参数中的参数类型;

s2、匹配数据库中与响应参数类型一致的原始参数;

s3、读取响应参数的参数数值,并以该参数数值与原始参数数值相加所得数值作为修改后的实际参数数值。

一种基于信息匹配的双窗口响应参数传递装置,包括以下装置:

第二状态设置装置:用于读取用户从第一窗口对象组中选取点击的处于第一状态的第一对象和第二对象的对象信息,并将所述第一对象和第二对象设置为第二状态;

第一操作执行装置:用于匹配第一对象和第二对象的信息,若匹配成功,则对所述第一对象和第二对象执行第一操作;

对象操作发送装置:用于读取对象信息所对应对象操作,将上述对象操作发送至第二窗口操作执行对象执行,完成后将对象操作发送至数据库中;

数据库参数修改装置:用于在数据库中读取与对象操作所对应的响应参数,以该响应参数的数值与数据库中同类型的原始参数数值相加完成数据库参数的修改。

进一步,还包括以下装置:

第一状态保持装置:用于当检测到用户点击第一对象但未检测到用户点击第二对象时,第一对象设置为第二状态,第二对象保持第一状态;

第一状态恢复装置:用于当第一对象和第二对象的信息不匹配时,则将所述第一对象和第二对象设置为第一状态且不执行第一操作;

数据库参数类型读取装置:用于读取响应参数中的参数类型;

原始参数匹配装置:匹配数据库中与响应参数类型一致的原始参数;

数据库参数数值获取装置:用于读取响应参数的参数数值,并以该参数数值与原始参数数值相加所得数值作为修改后的实际参数数值。

一种基于信息匹配的双窗口响应参数传递装置,包括:处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器执行以下步骤:

读取用户从第一窗口对象组中选取点击的处于第一状态的第一对象和第二对象的对象信息,并将所述第一对象和第二对象设置为第二状态;

匹配第一对象和第二对象的信息,若匹配成功,则对所述第一对象和第二对象执行第一操作;

读取对象信息所对应对象操作,将上述对象操作发送至第二窗口操作执行对象执行,完成后将对象操作发送至数据库中;

在数据库中读取与对象操作所对应的响应参数,以该响应参数的数值与数据库中的原始参数数值相加完成数据库参数的修改;

所述第一状态为对象信息不可见的状态,所述第二状态为对象信息可见的状态;

所述第一操作为将所述第一对象和第二对象从对象组中移除。

进一步,所述对象组中的同一对象信息所对应的对象数量为2。

进一步,当检测到用户点击第一对象但未检测到用户点击第二对象时,第一对象设置为第二状态,第二对象保持第一状态。

进一步,当第一对象和第二对象的信息不匹配时,则将所述第一对象和第二对象设置为第一状态且不执行第一操作。

进一步,所述对象操作包括播放音乐和动画。

进一步,所述响应参数包括参数类型和参数数值。

进一步,所述对数据库中参数进行修改包括以下步骤:

s1、读取响应参数中的参数类型;

s2、匹配数据库中与响应参数类型一致的原始参数;

s3、读取响应参数的参数数值,并以该参数数值与原始参数数值相加所得数值作为修改后的实际参数数值。

本发明的有益效果是:本发明采用的一种基于信息匹配的双窗口响应参数传递方法。通过对用户在第一窗口所点击的第一对象和第二对象的信息进行匹配,匹配成功后从数据库中读取相应的对象操作发送至第二窗口,同时第二窗口执行对象操作后生成响应参数,该响应参数发送至数据库中替换对应类型的原始数据,实现了将窗口响应所得的参数发送至数据库中调整,保持了数据的一致性。对比起现有技术的做法,本发明的技术方案只需对所点击的对象进行一次匹配,不需将对象信息长期保存在内存中,并且利用匹配成功的信息对应第一窗口的响应,以第一窗口的响应结果查询出对第二窗口所传递的对象操作,最终传递至数据库中进行参数调整,实现了对象参数占用内存时间少的情况下完成窗口至数据库的参数调整。

附图说明

下面结合附图和实例对本发明作进一步说明。

图1是本发明一种基于信息匹配的双窗口响应参数传递方法及其装置的方法流程图;

图2是本发明一种基于信息匹配的双窗口响应参数传递方法中修改数据库参数的流程图。

具体实施方式

参照图1,本发明的一种基于信息匹配的双窗口响应参数传递方法,包括:

步骤a、读取用户从第一窗口对象组中选取点击的处于第一状态的第一对象和第二对象的对象信息,并将所述第一对象和第二对象设置为第二状态;

步骤b、匹配第一对象和第二对象的信息,若匹配成功,则对所述第一对象和第二对象执行第一操作;

步骤c、读取对象信息所对应对象操作,将上述对象操作发送至第二窗口操作执行对象执行,完成后将对象操作发送至数据库中;

步骤d、在数据库中读取与对象操作所对应的响应参数,以该响应参数的数值与数据库中同类型的原始参数数值相加完成数据库参数的修改;

所述第一状态为对象信息不可见的状态,所述第二状态为对象信息可见的状态;

所述第一操作为将所述第一对象和第二对象从对象组中移除。

其中,对象组以多排多列形式显示于第一窗口,且对象组中对象的默认状态为第一状态,对象采用方块形式,检测到对对象进行点击时对象从第一状态设置为第二状态。

例如,对象组中的对象采用卡牌形式出现,所述第一状态为卡牌背面朝向屏幕的状态,第二状态为有卡牌内容的正面朝向屏幕的状态,当点击背面朝向屏幕的卡牌时,卡牌翻转成正面朝向屏幕。所述第一窗口为显示卡牌对象组的窗口。

其中,步骤a所述对象的信息在对象组初始化时随机分配至各对象,所述对象信息为数字或者图像。

优选地,步骤b中执行第一操作时同时播放提示效果。

例如,当选中的两张卡牌中所包含的数字或者图像一致时,判断为卡牌匹配成功,将两张卡牌从对象组中移除,同时添加音效作为效果提示音,可以进一步加强用户体验。

其中,步骤c所述对象操作保存在数据库中,当第一对象和第二对象的信息匹配成功时,以对象信息为搜索条件在数据库中进行搜索得出对应的对象操作。

例如,当两张卡牌匹配成功时,读取卡牌正面的数字或者图像,从数据库中查询该数字或者图像所对应的操作。

其中,步骤c和步骤d实现了第二窗口响应第一窗口的响应生成参数,并发送至数据库中修改。

例如,所述第二窗口为显示一个虚拟婴儿形象的窗口,在卡牌对象组中选择两张卡牌进行匹配成功后,读取所得的对象操作发送至第二窗口处,所述虚拟婴儿根据所读取的对象操作作出相应的动作反馈,比如吃东西,大笑等。

进一步,所述对象组中的同一对象信息所对应的对象数量为2。

其中,初始化时随机分配信息至对象组的不同对象中,此时对象组中的所有对象两两信息配对,在用户点击两个对象后直接匹配信息是否相同,比起现有技术省去了发送至数据库中进行匹配的过程,提高了效率。

进一步,当检测到用户点击第一对象但未检测到用户点击第二对象时,第一对象设置为第二状态,第二对象保持第一状态。

其中,对象的状态由点击触发改变,当所点击的对象为第一对象时,仅对第一对象的状态设置为第二状态,不进行比对或者数据库的查询;当点击完第二对象时,进行后续的匹配。

例如,当点击完第一张卡牌后,第一张卡牌保持正面朝向屏幕的状态。未被点击的其他卡牌保持背面朝向屏幕的状态。

进一步,当第一对象和第二对象的信息不匹配时,则将所述第一对象和第二对象设置为第一状态且不执行第一操作。

其中,由于需要两个对象的内容匹配才能在数据库以唯一的信息进行对象操作的查询,因此第一对象和第二对象的信息不匹配时判定为匹配失败,将上述对象的状态重新设置为第一状态,但是不对对象组中对象的信息进行重新分配,避免每次失败后进行重新分配导致用户难以完成选择。

例如,点击翻开的两张卡牌所包含的内容不一致,即两张卡牌的对象操作不匹配,因此不进行对象操作的查询,也不从屏幕中移除两张卡牌,而是将两张卡牌从正面朝向屏幕的状态恢复为背面朝向屏幕的状态。

进一步,所述对象操作包括播放音乐和动画。

其中,所述对象操作保存于数据库中,且与对象组对象信息唯一对应。

其中,所述信息为数字时对应的对象操作为播放音乐,所述信息为图像时对应的对象操作为播放动画。

优选地,所述音乐和动画每个不相同。

例如,当所读取的对象操作为播放音乐时,第二窗口中的虚拟婴儿模仿唱歌的动作进行表演,同时播放音效;当所读取的对象操作为播放动画时,播放该虚拟婴儿做出特定动作的动画效果,比如吃东西或者清洁的动画效果。

进一步,所述响应参数包括参数类型和参数数值。

其中,所述响应参数的类型与数据库中原始参数的类型唯一对应。

例如,所述参数为一个虚拟婴儿喂养的各种参数,例如开心程度,干净程度等。

参考图2,进一步,所述对数据库中参数进行修改包括以下步骤:

s1、读取响应参数中的参数类型;

s2、匹配数据库中与响应参数类型一致的原始参数;

s3、读取响应参数的参数数值,并以该参数数值与原始参数数值相加所得数值作为修改后的实际参数数值。

优选地,所述应用程序中设置第三窗口用于显示数据库中各参数的数值,上述步骤s3执行完毕后,以响应参数为依据所修改的参数在第三窗口中所显示的对应位置进行修改。

例如,当读取到响应参数类型为虚拟婴儿的干净程度参数时,从数据库中匹配当前的干净程度参数,将两者进行相加得到的数值作为当前的干净程度参数,并保存在服务器中。同时第三窗口为显示虚拟婴儿各种参数列表的窗口,各种参数用条形数据栏的形式显示,当有其中一种参数数值发生变化时,第三窗口中对应的条形数据栏根据变化后的参数数值伸长或缩短。

一种基于信息匹配的双窗口响应参数传递装置,包括以下装置:

第二状态设置装置:用于读取用户从第一窗口对象组中选取点击的处于第一状态的第一对象和第二对象的对象信息,并将所述第一对象和第二对象设置为第二状态;

第一操作执行装置:用于匹配第一对象和第二对象的信息,若匹配成功,则对所述第一对象和第二对象执行第一操作;

对象操作发送装置:用于读取对象信息所对应对象操作,将上述对象操作发送至第二窗口操作执行对象执行,完成后将对象操作发送至数据库中;

数据库参数修改装置:用于在数据库中读取与对象操作所对应的响应参数,以该响应参数的数值与数据库中同类型的原始参数数值相加完成数据库参数的修改。

进一步,还包括以下装置:

第一状态保持装置:用于当检测到用户点击第一对象但未检测到用户点击第二对象时,第一对象设置为第二状态,第二对象保持第一状态;

第一状态恢复装置:用于当第一对象和第二对象的信息不匹配时,则将所述第一对象和第二对象设置为第一状态且不执行第一操作;

数据库参数类型读取装置:用于读取响应参数中的参数类型;

原始参数匹配装置:匹配数据库中与响应参数类型一致的原始参数;

数据库参数数值获取装置:用于读取响应参数的参数数值,并以该参数数值与原始参数数值相加所得数值作为修改后的实际参数数值。

一种基于信息匹配的双窗口响应参数传递装置,包括:处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器执行以下步骤:

读取用户从第一窗口对象组中选取点击的处于第一状态的第一对象和第二对象的对象信息,并将所述第一对象和第二对象设置为第二状态;

匹配第一对象和第二对象的信息,若匹配成功,则对所述第一对象和第二对象执行第一操作;

读取对象信息所对应对象操作,将上述对象操作发送至第二窗口操作执行对象执行,完成后将对象操作发送至数据库中;

在数据库中读取与对象操作所对应的响应参数,以该响应参数的数值与数据库中的原始参数数值相加完成数据库参数的修改;

所述第一状态为对象信息不可见的状态,所述第二状态为对象信息可见的状态;

所述第一操作为将所述第一对象和第二对象从对象组中移除。

进一步,所述对象组中的同一对象信息所对应的对象数量为2。

进一步,当检测到用户点击第一对象但未检测到用户点击第二对象时,第一对象设置为第二状态,第二对象保持第一状态。

进一步,当第一对象和第二对象的信息不匹配时,则将所述第一对象和第二对象设置为第一状态且不执行第一操作。

进一步,所述对象操作包括播放音乐和动画。

进一步,所述响应参数包括参数类型和参数数值。

参考图2,进一步,所述对数据库中参数进行修改包括以下步骤:

s1、读取响应参数中的参数类型;

s2、匹配数据库中与响应参数类型一致的原始参数;

s3、读取响应参数的参数数值,并以该参数数值与原始参数数值相加所得数值作为修改后的实际参数数值。

以上所述,只是本发明的较佳实施例而已,本发明并不局限于上述实施方式,只要其以相同的手段达到本发明的技术效果,都应属于本发明的保护范围。

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