一种移动终端的游戏数值输入方法及装置的制造方法_3

文档序号:9865121阅读:来源:国知局
速度按范围分成多个级别,每个级别对应不同的数值变化速度,再判断实时获取的压力变化速度V属于哪个级别,再根据这个级别对应的数值变化速度来改变游戏数值。
[0075]或者是定义函数f(V),计算数值变化速度S= f(V),f(V)根据游戏的实际情况而设
i+o
[0076]计算得到数值变化速度之后,根据所述数值变化速度在UI界面显示数值变化,在UI界面上显示一个进度条,进度条的长度对应数值,通过显示进度条的增长或缩短来表示数值的增加或减少,如果玩家加大力度按压触摸屏,进度条会增长,表示数值增加,如果玩家减轻力度按压触摸屏,进度条会缩短,表示数值减少。
[0077]最后,如果手指离开触摸屏,触摸屏所述触控操作的压力值为O,数值输入结束,保存最终的数值。
[0078]相对于现有技术,本实施例的移动终端的游戏数值输入方法通过将触摸屏所述触控操作的压力值的变化速度转化为游戏数值变化速度,以此来选择游戏中要输入的数值,可以根据玩家的操作动态改变输入数值的速度,按压力度加大数值增大,按压力度减小数值减少,实现数值的双向选择,提高了玩家的游戏体验感受。
[0079]基于上述的移动终端的游戏数值输入方法,本发明还提供了一种移动终端的游戏数值输入装置。如图4所示,本发明的移动终端的游戏数值输入装置包括触控操作检测模块U、数值输入开始判断模块11a、压力变化速度计算模块12、转换模块13、显示模块14和结束判断模块15。
[0080]具体地,触控操作检测模块11,用于通过监听触控操作,接收所述触控操作的压力输入信号,所述压力输入信号包含所述触控操作的压力值。
[0081]对于具有压感触摸屏的移动终端,玩家通过手指或点击笔点击按压移动终端的触摸屏,移动终端就能接收触控操作的压力输入信号,所述压力输入信号包含触控操作的压力值,另外还包括触控操作的操作时长和接触面积。
[0082]在游戏中,经常需要用户输入数值,例如调整音量大小、图像渲染质量,物品选择数量,选择升级点数等等,在本步骤中,移动终端通过触控操作的压力输入信号,来开始数值输入。
[0083]数值输入开始判断模块11a,用于根据所述触控操作的压力输入信号,判断是否开始数值输入,通知压力变化速度计算模块12,如果否,通知触控操作检测模块11。
[0084]在移动终端的触摸屏接收到触控操作输入信号之后,如果玩家并不是想输入数值,只是一次点击或者轻触,这样不能触发数值输入,因此,需要判断是否满足一定条件才开始数值输入。
[0085]在一种优选实施例中,该数值输入开始判断模块Ila具体用于通过判断触控操作的操作时长是否超过预设的时间阈值,如果是,则通知压力变化速度计算模块12,并反馈开始输入数值,所述的反馈方式,可以是在UI界面上的进度条或者数字闪烁一下,或者是移动终端震动一下,以告知玩家已触数值输入。这样可以避免很短时间的点击造成的错误输入,提高操作容错率。
[0086]在另一种优选实施例中,该数值输入开始判断模块Ila具体用于通过判断触控操作的压力值是否超过预设的压力阈值,如果是,则通知压力变化速度计算模块12,并反馈开始输入数值,所述的反馈方式,可以是在UI界面上的进度条或者数字闪烁一下,或者是移动终端震动一下,以告知玩家已触数值输入。这样可以避免很轻的点击造成的错误输入,提高操作容错率。
[0087]在第三种优选实施例中,该数值输入开始判断模块Ila具体用于通过判断所述触控操作的操作接触面积是否大于预设的面积值,如果是,则通知压力变化速度计算模块12,并反馈开始输入数值,所述的反馈方式,可以是在UI界面上的进度条或者数字闪烁一下,或者是移动终端震动一下,以告知玩家已触数值输入。这样可以避免很轻的点击造成的错误输入,提高操作容错率。
[0088]压力变化速度计算模块12,用于根据所述压力值计算压力变化速度。
[0089]根据获取的触摸屏所述触控操作的压力值,可以计算压力值的变化速度,包括压力增长速度和压力减少速度。具体的压力变化速度,在tl时刻获取压力值Fl,在一小段时间τ之后的t2时刻获取压力值F2,由V= (F2-F1 )Λ来根据所述压力值计算压力变化速度V。
[0090]这里在τ时间后,若触控操作的压力值是增大的,计算所得的V为正值,若触控操作的压力值是减少的,计算所得的V为负值。
[0091 ]转换模块13,用于将所述压力变化速度转化为游戏数值变化速度。
[0092]为了完成在游戏更改输入数值,将获取的触摸屏上触控操作的压力变化速度转化为游戏中数值的变化速度,实现通过所述触控操作的力度来改变输入数值的增加或减少速度。
[0093]具体的实现方式,是将若获取的触摸屏上触控操作的压力变化速度V转化为数值增加或减少的变化速度,具体的转化方式,可以通过线性映射或者非线性映射的方式来转化。
[0094]在一种优选实施例中,若获取的触摸屏上触控操作的压力变化速度V,将该压力值转化为游戏数值增加或减少速度。具体地,设置数值变化速度S = KV+D,其中K为一正常数,D为常数,V为实时获取的每个时间段τ的压力变化速度,若V为正值,以速度S对应增加游戏数值,若V为负值,以速度S对应减少游戏数值。
[0095]在另一种优选实施例中,预先将整个压力变化速度按数值范围分成多个级别,每个级别对应不同的数值变化速度,再判断所述计算所得的压力变化速度V属于哪个级别,进而获取这个级别对应的数值变化速度。如图2所示,例如将压力变化速度分为六个级别:若压力变化速度小于kl,对应数值变化速度vl,若压力变化速度大于等于kl小于k2,对应速度v2,若压力变化速度大于等于k2小于O,对应速度v3,其中vl、v2和v3为数值减少速度,若压力变化速度大于O小于等于k3,对应速度v4,若压力变化速度大于k3小于等于k4,对应速度v5,若压力变化速度大于k4,对应速度v6,其中v4、v5和v6为数值增加速度。这样,只要计算出压力变化速度,再判断压力变化速度落在哪个区间,就可以转化为对应的数值变化速度。
[0096]在第三种优选实施例中,根据非线性映射的方式来将压力变化速度转化为数值变化速度。例如可以定义函数f (V),数值变化速度S = f (V),所述函数f (V)为一非线性函数,例如二次函数等,根据游戏的实际情况而设计。
[0097]显示模块14,用于根据所述数值变化速度在UI界面显示数值变化。
[0098]根据转换模块13所获得的数值变化速度,在UI(用户接口)界面上显示出数值的变化情况。在一种优选实施例中,如图4所示,在UI界面上显示一个进度条,进度条的长度对应数值,通过显示进度条的增长或缩短来表示数值的增加或减少,进度条的增长或缩短速度根据数值变化速度来改变,当数值变为O时,无论压力值怎么减少,数值不变(只可增大),当数值为最大时,无论压力值怎么增大,数值不变(只可减少)。
[0099]另外,也可以在UI界面上直接显示数值的变化或者通过其
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1