一种游戏控制方法及装置和移动终端技术领域
本发明属于移动终端技术领域,尤其涉及一种游戏控制方法及装置和移动
终端。
背景技术
近年来,随着智能手机、平板电脑等移动终端的快速普及,越来越多的用
户选择使用移动终端来进行电子游戏。目前,移动终端游戏操控的方法主要有
两种,一种是使用与移动终端相连接的外接设备,例如键盘、鼠标、游戏手柄
等。另一种是使移动终端的触摸屏直接进行控制操作,如用户可以通过单击,
双击,拖拽,移动等操作来实现对游戏的控制。
上述两种方式虽然能够实现对移动终端游戏的控制,但还存在着一些使用
中的不便。如外接设备控制方法,需要用户额外购买外接设备,增加了使用成
本。而且外接设备不易携带,不便于在任何场景下都可以配合移动终端使用。
而在移动终端触摸屏上直接操作虽然不需要外接设备,但需要用户与移动终端
保持较近的距离,且长时间的保持同一个姿势会给用户的身体健康带来影响。
这就给用户进行游戏控制带来了不便,影响了用户体验。
发明内容
有鉴于此,本发明实施例提供了一种游戏控制方法及装置和移动终端,以
实现用户通过手势动作控制游戏的目的。
第一方面,本发明实施例提供了一种游戏控制方法,所述方法包括:
通过移动终端中的超声波感应器识别用户的手势动作;
按照预设的规则将所述手势动作转换为游戏操控指令,并根据所述游戏操
控指令执行对应的游戏操控操作。
第二方面,本发明实施例还提供了一种游戏控制装置,所述装置包括:
手势动作识别模块,用于通过移动终端中的超声波感应器识别用户的手势
动作;
操作执行模块,用于按照预设的规则将所述手势动作转换为游戏操控指令,
并根据所述游戏操控指令执行对应的游戏操控操作。
第三方面,本发明实施例还提供了一种移动终端,所述移动终端包括本发
明实施例所提供的游戏控制装置。
采用本发明实施例所提供的技术方案,能够根据超声波感应器确定手势动
作,并根据手势动作实现对游戏的控制。无需增加用户的成本,且不会影响用
户健康,能够实现同样的操控效果。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明
的其它特征、目的和优点将会变得更明显:
图1是本发明第一实施例提供的游戏控制方法的流程图;
图2是本发明第二实施例提供的游戏控制方法的流程图;
图3是本发明第三实施例提供的游戏控制方法的流程图;
图4是本发明第四实施例提供的游戏控制方法的流程图;
图5是本发明第五实施例提供的游戏控制装置的结构示意图;
图6是本发明第五实施例提供的游戏控制装置的超声波感应器的结构示意
图。
具体实施方式
下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此
处所描述的具体实施例仅用于解释本发明,而非对本发明的限定。另外还需要
说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
图1示出本发明的第一实施例。
图1是本发明第一实施例提供的游戏控制方法的流程示意图,本实施例的
方法可以由游戏控制装置来执行,该装置可通过硬件和/或软件的方式实现,并
一般可以集成于配置超声波感应器的移动终端内。
参见图1,所述游戏控制方法包括:
步骤S101,通过移动终端中的超声波感应器识别用户的手势动作。
超声波是指频率高于20000赫兹的声波,在移动终端上配置有超声波感应
器,超声波感应器包括两个部分,用以发射超声波的发射端和用以接收超声波
的接收端。通过对发射时间与接收时间之间的差值和超声波声速的算法以及差
分滤波算法,能够得出物体与移动终端的接近距离。由于手势的变化能够引起
接收的超声波发生变化,基于发射时间与接收时间之间的差值和超声波声速,
能够确定用户的手指、手掌和手腕等手部器官的位置变化,进而能够识别到用
户的手势动作。例如竖起大拇指的手势动作,及食指和大拇指搭成圆圈的“ok”
手势动作等。使用超声波感应器识别手势动作与通过图像识别手势方式相比,
无需考虑外界光线环境;与红外传感识别方式相比,无需在移动终端上设置相
应的红外传感器开口,使移动终端外形更加美观。
步骤S102,按照预设的规则将所述手势动作转换为游戏操控指令,并根据
所述游戏操控指令执行对应的游戏操控操作。
按照预设的手势动作与游戏操控指令的对应关系将步骤S101所识别的手势
动作转换为相应的游戏操控指令。所述预设的手势动作与游戏操控指令的对应
关系由用户或者系统预先设置,用以确定每个手势动作与游戏操控指令的对应
关系。所述的游戏操控指令用来控制游戏中的元素(例如游戏中的主人公等)
的动作。例如根据预设的对应关系,设定用户伸出两个手指的动作为前进,则
将用户伸出两个手指的动作转换为前进的游戏操控指令。此外,游戏操控指令
还可用来实现游戏的相关设置(例如,保存游戏进度、暂停游戏等)。例如,设
定“ok”手势动作与游戏操控指令“开始”为对定关系,则将“ok”手势动作
转换为游戏开始游戏操控指令。所述游戏操控指令能够被游戏程序所识别和运
行,游戏程序会接收该操控指令,并在游戏程序中执行该操控指令。
本实施例所提供的技术方案,能够根据超声波感应器确定手势动作,并根
据手势动作实现对游戏的控制。无需增加用户的成本,且不会影响用户健康,
能够实现同样的游戏操控效果。
在本实施例的一个优选实施方式中,根据超声波感应器的检测目的和检测
精度,可以在移动终端上设置一个或多个接收端和一个或多个发射端。例如,
如果需要获取用户在空间中的手势变化,则需要在移动终端的不同位置安装至
少两组超声波感应器。进一步的,可以将移动终端的原有扬声器作为超声波感
应器的发射端,通过相应的软件配合,发送相应的超声波信号;可以使用移动
终端的麦克风作为超声波感应器的接收端,接收物体反射回的超声波信号。通
过将移动终端的麦克风和扬声器分别作为超声波感应器的接收端和发射端,能
够在实现超声波感应器的功能的同时,不必额外安装其它超声波感应器,能够
避免增加硬件成本。
在本实施例的另一个优选实施方式中,所述的游戏操控操作包括:控制游
戏中元素的动作、暂停游戏、继续游戏、保存游戏进程或保存游戏得分中的任
意一种或至少两种的组合。使用手势动作对游戏进行操控与其它操控方式相比,
能够实现同样的操控功能。
图2示出本发明的第二实施例。
图2是本发明第二实施例提供的游戏控制方法的流程示意图,本发明实施
例以本发明第一实施例所提供的游戏控制方法为基础。进一步的,在通过移动
终端中的超声波感应器识别用户的手势动作之前,增加如下步骤:接收用户输
入的设定指令;根据所述设定指令,设置各手势动作与游戏操控操作之间的对
应关系;并将所述按照预设的规则将所述手势动作转换为游戏操控指令具体优
化为:根据所述对应关系确定识别的手势动作对应的游戏操控操作,并根据该
游戏操控操作生成对应的游戏操控指令。
参见图2,所述的游戏控制方法包括:
步骤S201,接收用户输入的设定指令。
用户可以在使用手势动作对游戏进行操控操作之前,在移动终端输入相应
的设定指令,对手势动作在游戏中所实现的操控操作进行设定。所述的设定指
令用以提供每个手势动作与游戏中所有操控操作的对应关系。具体的,可以在
进入游戏程序之前,在移动终端屏幕上显示一个对话框,用户可以在对话框中
依次输入每个操控操作所对应的手势动作。在用户完成输入及确认后,移动终
端接收用户输入的设定指令。通过上述设定指令,用户可以将惯用的手势动作
设定为相应的游戏操控操作,使得用户在游戏过程中,能够更好的通过手势动
作实现对游戏的操控。
步骤S202,根据所述设定指令,设置各手势动作与游戏操控操作之间的对应
关系。
用户在步骤S201所输入的设定指令确定了手势动作与游戏中操控操作的对
应关系,这些对应关系是用户惯常使用并且希望设置的。移动终端根据用户所
输入的设定指令,设置手势动作和游戏操控操作的对应关系。例如,用户通过
输入设定指令,设定了伸出两根手指与游戏中的前进操控操作的对应关系,移
动终端相应地将设置伸出两根手指的手势动作与前进操作为对应关系。
步骤S203,通过移动终端中的超声波感应器识别用户的手势动作。
步骤S204,根据所述对应关系确定识别的手势动作对应的游戏操控操作,并
根据该游戏操控操作生成对应的游戏操控指令。
移动终端根据步骤S203所获取的手势动作,并将所述获取的手势动作按照
设置的各手势动作与游戏操控操作之间的对应关系,查找到获取的手势动作对
应的游戏操控操作,并根据所述游戏操控操作生成所述游戏能够执行的游戏操
控指令。例如,用户在进入游戏程序之前,通过输入的设定指令确定了伸出两
根手指的手势动作与游戏中的前进操控操作的对应关系。在移动终端中的超声
波感应器识别用户的手势动作为伸出两根手指的手势动作时,根据用户所输入
的设定指令,根据伸出两根手指的手势动作确定对应的游戏操控操作为前进操
控操作,并生成与前进操控操作对应的游戏操控指令,供游戏程序执行。
步骤S205,根据所述游戏操控指令执行对应的游戏操控操作。
本实施例通过在通过移动终端中的超声波感应器识别用户的手势动作之
前,增加如下步骤:接收用户输入的设定指令;根据所述设定指令,设置各手
势动作与游戏操控操作之间的对应关系;并将所述按照预设的规则将所述手势
动作转换为游戏操控指令,具体优化为:根据所述对应关系确定识别的手势动
作对应的游戏操控操作,并根据该游戏操控操作生成对应的游戏操控指令。能
够使得用户根据自己的惯用习惯设定手势动作与游戏操控操作所对应的关系,
并通过设定的手势动作实现对游戏的操控操作。能够进一步提高用户的游戏体
验。
图3示出本发明的第三实施例。
图3是本发明第三实施例提供的游戏控制方法的流程示意图,本发明实施
例以本发明第一实施例所提供的游戏控制方法为基础。进一步的,将所述手势
动作具体优化为:伸出设定数量的手指动作。
参见图3,所述的游戏控制方法包括:
步骤S301,通过移动终端中的超声波感应器识别用户的伸出设定数量的手
指动作。
由于伸出不同数量的手指手势的变化能够引起接收的超声波发生变化,基
于发射时间与接收时间之间的差值和超声波声速,能够确定用户的手指数量和
位置的变化。进而确定用户的伸出设定数量的手指动作。具体的,超声波感应
器能够识别用户伸出1-5根手指的手势动作。与其它手势动作相比,伸出设定
数量的手指动作易于被超声波感应器所识别。
步骤S302,按照预设的规则将所述用户的伸出设定数量的手指动作转换为
游戏操控指令,并根据所述游戏操控指令执行对应的游戏操控操作。
按照伸出设定数量的手指动作与游戏操控指令的对应关系将步骤S301所识
别的伸出设定数量的手指动作转换为相应的游戏操控指令。所述伸出设定数量
的手指动作与游戏操控指令的对应关系由用户或者系统预先设置,用以确定各
个数量的手指动作与游戏操控指令的对应关系。根据预设的对应关系,能够将
所述用户的伸出设定数量的手指动作转换为游戏操控指令,并根据所述游戏操
控指令执行对应的游戏操控操作。
例如,预先设定用户伸出两个手指的动作为前进,则将用户伸出两个手指
的动作转换为前进的游戏操控指令。所述游戏操控指令能够被游戏程序所识别
和运行,游戏程序会接收该操控指令,并在游戏程序中执行该操控指令。
本发明实施例通过将所述手势动作具体优化为:伸出设定数量的手指动作,
使得用户可以通过伸出不同数量的手指动作实现不同的游戏操控指令,简化用
户的手势操作,用户不必使用更复杂的手势动作来实现游戏操控指令。在游戏
需要用户快速的做出不同的游戏操控操作时,能够通过伸出不同数量的手指动
作快速的响应游戏,提高了用户体验。
图4示出本发明的第四实施例。
图4是本发明第四实施例提供的游戏控制方法的流程示意图,本发明实施
例以本发明第三实施例所提供的游戏控制方法为基础。进一步的,将所述伸出
设定数量的手指动作具体优化为:左手伸出设定数量的手指动作和/或右手伸出
设定数量的手指动作。
步骤S401,通过移动终端中的超声波感应器识别用户的左手伸出设定数量
的手指动作和/或右手伸出设定数量的手指动作。
由于左手伸出设定数量的手指动作与右手伸出设定数量的手指动作相比,
在空间中的位置不同,能够引起接收的超声波发生变化。基于发射时间与接收
时间之间的差值和超声波声速,能够确定用户左手和/或右手伸出设定数量的手
指动作。具体的,超声波感应器既能够识别用户的左手或者右手单独伸出1-5
根手指的手势动作,也可以识别出用户的左手和右手各自伸出不同数量手指的
组合手势动作。
步骤S402,按照预设的规则将所述用户的左手伸出设定数量的手指动作和/
或右手伸出设定数量的手指动作转换为游戏操控指令,并根据所述游戏操控指
令执行对应的游戏操控操作。
将步骤S401所识别的左手伸出设定数量的手指动作和/或右手伸出设定数
量的手指动作,按照左手伸出设定数量的手指动作和/或右手伸出设定数量的手
指动作与游戏操控指令的对应关系转换为相应的游戏操控指令。所述伸出设定
数量的手指动作与游戏操控指令的对应关系由用户或者系统预先设置,用以确
定左手伸出设定数量的手指动作和/或右手伸出设定数量的手指动作与游戏操
控指令的对应关系。通过左手伸出设定数量的手指动作和/或右手伸出设定数量
的手指动作能够增加手势动作的数量,进而能够提供更多的与游戏操控指令对
应的手势动作。
本实施例通过将所述伸出设定数量的手指动作具体优化为:左手伸出设定
数量的手指动作和/或右手伸出设定数量的手指动作。能够通过双手不同的伸出
不同数量的手指动作增加更多的为游戏操控指令,使得用户仅需双手交替或配
合伸出不同手指的动作即可实现复杂的游戏操控。
图5是本发明第五实施例提供的游戏控制装置的结构示意图。参见图5,所
述游戏控制装置包括:手势动作识别模块510和操作执行模块520。
其中,所述手势动作识别模块510,用于通过移动终端中的超声波感应器识
别用户的手势动作;
所述操作执行模块520,用于按照预设的规则将所述手势动作转换为游戏操
控指令,并根据所述游戏操控指令执行对应的游戏操控操作。
采用本发明实施例所提供的技术方案,能够根据超声波感应器确定手势动
作,并根据手势动作实现对游戏的控制。无需增加用户的成本,且不会影响用
户健康,能够实现同样的操控效果。
进一步的,所述的游戏控制装置,包括:指令接收模块530和关系设置模
块540。
其中,所述指令接收模块530,用于接收用户输入的设定指令;
所述关系设置模块540,用于根据所述设定指令,设置各手势动作与游戏操
控操作之间的对应关系;
进一步的,所述的所述操作执行模块520,包括:指令生成单元521。
其中,所述指令生成单元521,用于根据所述对应关系确定识别的手势动作
对应的游戏操控操作,并根据该游戏操控操作生成对应的游戏操控指令。
进一步的,所述手势动作识别模块510包括:手指动作识别单元511。
其中,所述手指动作识别单元511,用于通过所述移动终端中的超声波感应
器识别用户的伸出设定数量的手指动作。
进一步的,所述手指动作识别单元511用于:
通过所述移动终端中的超声波感应器识别用户的左手伸出设定数量的手指
动作和/或右手伸出设定数量的手指动作。
进一步的,所述指令生成单元521具体用于:
按照预设的规则将所述手势动作转换为游戏操控指令,所述游戏操控指令
包括:
控制游戏中元素的动作、暂停游戏、继续游戏、保存游戏进程或保存游戏
得分中的任意一种或至少两种的组合指令。
进一步的,所述超声波感应器包括至少一个接收端和至少一个发射端;其
中,所述发射端为移动终端的扬声器,所述接收端为移动终端的麦克风。
图6是本发明实施例五提供的移动终端的来电处理装置中的超声波感应器
的结构示意图。如图6所示,该超声波感应器可以包括至少一个发射端和至少
一个接收端。其中,发射端为移动终端的扬声器601,接收端为移动终端的麦克
风602。扬声器601发射的超声波经过移动终端的玻璃盖板603传出移动终端,
在遇到用户604时被用户604反射,麦克风602接收被用户604反射的超声波,
以使得超声波感应器根据发射的超声波和接收到的被反射回的超声波得到用户
的手势或者用户与移动终端之间的距离。
上述游戏控制装置可执行本发明实施例所提供的游戏控制方法,具备执行
方法相应的功能模块和有益效果。
进一步的,本发明实施例还提供了一种移动终端,所述移动终端包括上述
游戏控制装置,能够执行上述游戏控制方法。在此不做赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员应该明白,上述的本发明的各模块或各步骤可以用通
用的计算装置来实现,它们可以集中在单个计算装置上,或者分布在多个计算
装置所组成的网络上,可选地,他们可以用计算机装置可执行的程序代码来实
现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制
作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路
模块来实现。这样,本发明不限制于任何特定的硬件和软件的结合。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的
都是与其他实施例的不同之处,各个实施例之间的相同或相似的部分互相参见
即可。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技
术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所
作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。