度分级对应数值变化速度示意图。
[0042]图3是UI界面显示进度条数值变化示意图。
[0043]图4是本发明的移动终端的游戏数值输入装置的结构示意图。
【具体实施方式】
[0044]请参阅图1,其是本发明移动终端的游戏数值输入方法的步骤流程图。本发明的移动终端游戏数值输入方法具体包括以下步骤:
[0045]Sll:通过监听触控操作,接收所述触控操作的压力输入信号,所述压力输入信号包含所述触控操作的压力值。
[0046]对于具有压感触摸屏的移动终端,玩家通过手指或点击笔点击按压移动终端的触摸屏,移动终端就能接收触控操作的压力输入信号,所述压力输入信号包含触控操作的压力值,另外还包括触控操作的操作时长和接触面积。
[0047]在游戏中,经常需要用户输入数值,例如调整音量大小、图像渲染质量,物品选择数量,选择升级点数等等,在本步骤中,移动终端通过接收触控操作的压力输入信号,来开始数值输入。
[0048]Slla:根据所述触控操作的压力输入信号,判断是否开始数值输入,如果是转到步骤S12,如果否,则返回步骤S11。
[0049]在移动终端的触摸屏接收到所述触控操作的输入信号之后,如果玩家并不是想输入数值,只是一次点击或者轻触,这样不能触发数值输入,因此,需要判断是否满足一定条件才开始数值输入。
[0050]在一种优选实施例中,通过判断触控操作的操作时长是否超过预设的时间阈值,如果是,则转到步骤S12,并反馈开始输入数值,所述的反馈方式,可以是在UI界面上的进度条或者数字闪烁一下,或者是移动终端震动一下,以告知玩家已触数值输入。这样可以避免很短时间的点击造成的错误输入,提高操作容错率。
[0051]在另一种优选实施例中,通过判断触控操作的压力值是否超过预设的压力阈值,如果是,则转到步骤S12,并反馈开始输入数值,所述的反馈方式,可以是在UI界面上的进度条或者数字闪烁一下,或者是移动终端震动一下,以告知玩家已触数值输入。这样可以避免很轻的点击造成的错误输入,提高操作容错率。
[0052]在第三种优选实施例中,通过判断触控操作的操作接触面积是否大于预设的面积值,如果是,则转到步骤S12,并反馈开始输入数值,所述的反馈方式,可以是在UI界面上的进度条或者数字闪烁一下,或者是移动终端震动一下,以告知玩家已触数值输入。这样可以避免很轻的点击造成的错误输入,提高操作容错率。
[0053]S12:根据所述压力值计算压力变化速度。
[0054]根据获取的触控操作的压力值,可以计算压力值的变化速度,包括压力增长速度和压力减少速度。具体的压力变化速度,在tl时刻获取压力值Fl,在一小段时间τ之后的t2时刻获取压力值F2,由V= (F2-F1 )Λ来根据所述压力值计算压力变化速度V。
[0055]这里在τ时间后,若所述触控操作的压力值是增大的,计算所得的V为正值,若触控操作的压力值是减少的,计算所得的V为负值。
[0056]SI 3:将所述压力变化速度转化为游戏数值变化速度。
[0057]为了完成在游戏更改输入数值,将获取的触摸屏上触控操作的压力变化速度转化为游戏中数值的变化速度,实现通过所述触控操作的力度来改变输入数值的增加或减少速度。
[0058]具体的实现方式,是将若获取的触摸屏上触控操作的压力变化速度V转化为数值增加或减少的变化速度,具体的转化方式,可以通过线性映射或者非线性映射的方式来转化。
[0059]在一种优选实施例中,若获取的触摸屏上触控操作的压力变化速度V,将该压力值转化为游戏数值增加或减少速度。具体地,设置数值变化速度S = KV+D,其中K为一正常数,D为常数,V为实时获取的每个时间段τ的压力变化速度,若V为正值,以速度S对应增加游戏数值,若V为负值,以速度S对应减少游戏数值。
[0060]在另一种优选实施例中,预先将整个压力变化速度按数值范围分成多个级别,每个级别对应不同的数值变化速度,再判断所述计算所得的压力变化速度V属于哪个级别,进而获取这个级别对应的数值变化速度。如图2所示,例如将压力变化速度分为六个级别:若压力变化速度小于kl,对应数值变化速度vl,若压力变化速度大于等于kl小于k2,对应速度v2,若压力变化速度大于等于k2小于O,对应速度v3,其中vl、v2和v3为数值减少速度,若压力变化速度大于O小于等于k3,对应速度v4,若压力变化速度大于k3小于等于k4,对应速度v5,若压力变化速度大于k4,对应速度v6,其中v4、v5和v6为数值增加速度。这样,只要计算出压力变化速度,再判断压力变化速度落在哪个区间,就可以转化为对应的数值变化速度。[0061 ]在第三种优选实施例中,根据非线性映射的方式来将压力变化速度转化为数值变化速度。例如可以定义函数f (V),数值变化速度S = f (V),所述函数f (V)为一非线性函数,例如二次函数等,根据游戏的实际情况而设计。
[0062]S14:根据所述数值变化速度在UI界面显示数值变化。
[0063]根据步骤S13所获得的数值变化速度,在UI(用户接口)界面上显示出数值的变化情况。在一种优选实施例中,如图4所示,在UI界面上显示一个进度条,进度条的长度对应数值,通过显示进度条的增长或缩短来表示数值的增加或减少,进度条的增长或缩短速度根据数值变化速度来改变,当数值变为O时,无论压力值怎么减少,数值不变(只可增大),当数值为最大时,无论压力值怎么增大,数值不变(只可减少)。
[0064]另外,也可以在UI界面上直接显示数值的变化或者通过其他图案的变化来对应显示数值的变化。
[0065]S15:当检测所述触控操作的压力值为O时,结束数值输入,保存最终数值。
[0066]当手指离开触摸屏,获取的所述触控操作的压力值为0,表示输入数值结束,保存这时数值变化后的最终结果。
[0067]以下对本发明的移动终端的游戏数值输入方法的操作过程和具体应用进行描述:
[0068]在游戏进行中,显示一进度条,如果需要输入数值,点击按压移动终端的触摸屏,移动终端触控操作的压力输入信号,判断点击按压是否满足预设条件,如果是,则开始输入数值。
[0069]预设的条件,可以是设置一时间阈值,如果所述触控操作的操作时长超过该时间阈值,则开始输入数值;
[0070]或者是设置一压力阈值,如果触控操作的压力超过该压力阈值,则开始输入数值;
[0071]或者是设置一面积阈值,如果触控操作的接触面积超过该面积阈值,则开始输入数值。
[0072]确定开始输入数值之后,UI界面上的进度条闪烁一下,继续接收所述触控操作的压力值,并在一个时间段内,例如0.5秒内计算压力值的变化速度,并同时将该压力变化速度转换为数值变化速度。
[0073]将压力变化速度转换为数值变化速度的方式,可以是直接将压力变化速度乘以某个常数,来计算得到数值变化速度;
[0074]或者是预先将压力变化