游戏应用键值的映射方法、装置、设备及存储介质与流程

文档序号:23798452发布日期:2021-02-02 11:33阅读:126来源:国知局
游戏应用键值的映射方法、装置、设备及存储介质与流程

[0001]
本发明涉及信息技术领域,尤其涉及一种游戏应用键值的映射方法、装置、设备及存储介质。


背景技术:

[0002]
现有的汽车不仅仅是从a点到b点的交通工具,还是方便用户生活的智能设备。借助汽车的中控设备,可以实现玩游戏、打电话、听音乐、调节空调、开启车灯等功能。
[0003]
现有技术主要通过两种方式实现在中控屏上玩游戏,一是通过在中控屏上点击、滑动等操作,二是通过外接游戏手柄。其中第一种方式受限于中控屏的位置,且屏幕尺寸较大,不易取下来,从而导致用户操作不方便,相关游戏功能可能不易实现。第二种方式则需要用户单独购置游戏手柄,增加了游戏成本,且需要随时携带,也不便于用户玩游戏。
[0004]
因此,现有技术在借助车载中控屏实现游戏功能时存在的操作不便、游戏成本高成为本领域技术人员亟需解决的技术问题。


技术实现要素:

[0005]
本发明实施例提供了一种游戏应用键值的映射方法、装置、设备及存储介质,以解决现有技术在借助车载中控屏实现游戏功能时存在的操作不便、游戏成本高的问题。
[0006]
一种游戏应用键值的映射方法,包括:
[0007]
接收来自方向盘的按键信息;
[0008]
根据所述按键信息获取游戏模式属性值;
[0009]
根据所述游戏模式属性值表示游戏模式的第一状态值,将所述按键信息映射为游戏应用键值;
[0010]
将所述游戏应用键值上报至游戏应用程序。
[0011]
可选地,所述接收来自方向盘的按键信息包括:
[0012]
接收来自方向盘控制器的按键报文消息;
[0013]
按照spi通信协议对所述按键报文消息进行解析,得到按键信息。
[0014]
可选地,所述根据所述游戏模式属性值表示游戏模式的第一状态值,将所述按键信息映射为游戏应用键值包括:
[0015]
根据所述游戏模式属性值表示游戏模式的第一状态值,查找键值映射矩阵中按键信息与游戏应用键值之间的对应关系;
[0016]
将所述按键信息映射为对应的游戏应用键值。
[0017]
可选地,在根据所述按键信息获取游戏模式属性值之后,还包括:
[0018]
根据所述游戏模式属性值表示非游戏模式的第二状态值,将所述按键信息映射为系统应用键值;
[0019]
将所述系统应用键值上报至系统应用程序。
[0020]
可选地,在接收来自方向盘的按键信息之前,还包括:
[0021]
当检测到游戏应用程序启动时,将所述游戏模式属性值更新为第一状态值,所述第一状态值表示当前处于游戏模式;
[0022]
当检测到游戏应用程序关闭时,将所述游戏模式属性值更新为第二状态值,所述第二状态值表示当前处于非游戏模式。
[0023]
一种游戏应用键值的映射装置,包括:
[0024]
接收模块,用于接收来自方向盘的按键信息;
[0025]
获取模块,用于根据所述按键信息获取游戏模式属性值;
[0026]
第一映射模块,用于根据所述游戏模式属性值表示游戏模式的第一状态值,将所述按键信息映射为游戏应用键值;
[0027]
第一上报模块,用于将所述游戏应用键值上报至游戏应用程序。
[0028]
可选地,还包括:
[0029]
第二映射模块,用于根据所述游戏模式属性值表示非游戏模式的第二状态值,将所述按键信息映射为系统应用键值;
[0030]
第二上报模块,用于将所述系统应用键值上报至系统应用程序。
[0031]
可选地,还包括:
[0032]
属性值更新模块,用于当检测到游戏应用程序启动时,将所述游戏模式属性值更新为第一状态值,所述第一状态值表示当前处于游戏模式;当检测到游戏应用程序关闭时,将所述游戏模式属性值更新为第二状态值,所述第二状态值表示当前处于非游戏模式。
[0033]
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述游戏应用键值的映射方法。
[0034]
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述游戏应用键值的映射方法。
[0035]
本发明实施例通过接收来自方向盘的按键信息;根据所述按键信息获取游戏模式属性值;若所述游戏模式属性值为表示游戏模式的第一状态值时,将所述按键信息映射为游戏应用键值;将所述游戏应用键值上报至游戏应用程序,以执行相应的游戏功能,从而提供了一种基于方向盘控制中控屏的游戏方式,通过对方向盘按键的复用替代了传统的游戏手柄,降低了游戏成本,且解决了用户操作不方便的问题。
附图说明
[0036]
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0037]
图1是本发明一实施例中游戏应用键值的映射方法的一流程图;
[0038]
图2是本发明一实施例中游戏应用键值的映射方法中步骤s101的一流程图;
[0039]
图3是本发明一实施例中游戏应用键值的映射方法中游戏模式属性值的更新步骤的一流程图;
[0040]
图4是本发明一实施例中游戏应用键值的映射方法中步骤s103的一流程图;
[0041]
图5是本发明一实施例中游戏应用键值的映射方法的另一流程图;
[0042]
图6是本发明一实施例中游戏应用键值的映射装置的一原理框图;
[0043]
图7是本发明一实施例中计算机设备的一示意图。
具体实施方式
[0044]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045]
以下对本实施例提供的游戏应用键值的映射方法进行详细的描述。在本实施例中,所述游戏应用键值的映射方法应用在车载中控设备上,所述车载中控设备包括微控制单元(microcontroller unit,简称mcu)和显示屏。如图1所示,所述游戏应用键值的映射方法包括:
[0046]
在步骤s101中,接收来自方向盘的按键信息。
[0047]
在这里,所述按键信息为方向盘上的一个指定按键的标识信息。方向盘上有多个按键,每一个按键对应一个按键标识信息,所述按键标识信息用于区分方向盘上的不同按键。本发明实施例每次获取方向盘上的一个按键信息。
[0048]
可选地,本发明实施例通过从can总线上接收到的按键报文消息得到所述按键信息,以减少对方向盘的物理特性和底层硬件驱动的改变。所述按键报文消息为方向盘上的按键被操作时触发的报文消息。当用户操作方向盘按键时,方向盘的电子控制单元(electronic control unit,简称ecu)按照can协议将获取的按键信息生成按键报文消息,并将所述按键报文消息发送到can总线上。
[0049]
可选地,作为本发明的一个优选示例,如图2所述,所述步骤s101还包括:
[0050]
在步骤s201中,接收来自方向盘控制器的按键报文消息。
[0051]
在这里,所述按键报文消息通过can总线发送到车载中控设备,所述车载中控设备的mcu从can总线上接收所述按键报文消息,从而得到方向盘的输入信号。所述按键报文消息中包括当前被操作的按键信息。
[0052]
在步骤s202中,按照spi通信协议对所述按键报文消息进行解析,得到按键信息。
[0053]
车载中控设备的mcu接收到按键报文消息后,按照spi通信协议对所述按键报文消息进行解析,从所述按键报文消息中获取按键信息,并通过spi总线将所述按键信息上报至车载中控设备的安卓系统,以使安卓系统响应该按键信息。
[0054]
在步骤s102中,根据所述按键信息获取游戏模式属性值。
[0055]
在这里,所述游戏模式属性值为车载中控设备当前是否处于游戏模式的标志位。本发明实施例根据所述游戏模式属性值将按键信息映射为不同的键值。可选地,所述游戏模式属性值根据车载中控设备上的游戏应用程序的开关进行设置。图3示出了本发明实施例提供的游戏模式属性值的更新流程,如图3所示,在接收来自方向盘的按键报文消息之前,还包括:
[0056]
在步骤s301中,当检测到游戏应用程序启动时,将所述游戏模式属性值更新为第一状态值,所述第一状态值表示当前处于游戏模式。
[0057]
若游戏应用程序被启动时,则将游戏模式属性值更新为第一状态值,比如true,所述第一状态值表示车载中控设备当前处于游戏模式。若游戏一直处于运行状态,所述游戏模式属性值保持第一状态值不变,直至游戏应用程序退出、关闭。
[0058]
在步骤s302中,当检测到游戏应用程序关闭时,将所述游戏模式属性值更新为第二状态值,所述第二状态值表示当前处于非游戏模式。
[0059]
若游戏应用程序从运行到关闭时,则将游戏模式属性值从第一状态值更新为第二状态值,比如false,所述第二状态值表示车载中控设备当前处于非游戏模式。
[0060]
在这里,由于车载中控设备的主要功能为系统应用,比如音量调节、洗车等;游戏应用并非是车载中控设备的主要应用。因此,游戏应用在车载中控设备中是默认关闭的。游戏模式属性值的默认值为第二状态值。若游戏一直处于关闭而未被启动,所述游戏模式属性值保持第一状态值不变,直至游戏被启动。
[0061]
本发明实施例通过设置游戏模式属性值来表示车载中控设备的状态,简化了车载中控设备状态的获取方式,且由于对所述游戏模式属性值的读取不耗时,从而提高了车载中控设备状态的获取效率。
[0062]
在步骤s103中,根据所述游戏模式属性值表示游戏模式的第一状态值,将所述按键信息映射为游戏应用键值。
[0063]
在现有技术提供的系统应用键值的基础上,本发明实施例进一步提供了游戏应用键值。所述游戏应用键值为方向盘按键在游戏应用程序中的操作逻辑。当所述游戏模式属性值为第一状态值时,表示所述车载中控设备处于游戏状态,此时将来自方向盘的按键信息映射为适用于所述游戏应用程序的键值信息。
[0064]
可选地,如图4所示,所述步骤s103还包括:
[0065]
在步骤s401中,根据所述游戏模式属性值表示游戏模式的第一状态值,查找键值映射矩阵中按键信息与游戏应用键值之间的对应关系。
[0066]
在这里,本发明实施例预先建立方向盘上的按键信息与游戏应用键值之间的对应关系,每一个按键信息对应一个游戏应用键值,并通过预设键值映射矩阵记录所述对应关系。若所述游戏模式属性值为第一状态值时,则查找键值映射矩阵中按键信息与游戏应用键值之间的对应关系。
[0067]
在步骤s402中,将所述按键信息映射为对应的游戏应用键值。
[0068]
通过查找所述按键映射矩阵,可以得到所述按键信息对应的游戏应用键值,从而完成键值的映射。示例性地,当用户按压方向盘的“音量加”按键时,车载中央设备接收所述方向盘的按键信息“音量加”,然后查询游戏模式属性值,若所述游戏模式属性值为第一状态值时,获知当前处于游戏状态,用户输入的是游戏指令,则根据按键映射矩阵,按键信息“音量加”映射为游戏指令中的键值0y02,表示向右移动。
[0069]
在步骤s104中,将所述游戏应用键值上报至游戏应用程序。
[0070]
在得到游戏应用键值之后,将所述游戏应用键值以广播的方式发送出去,以使得游戏应用程序辨识并接收该广播,得到游戏应用键值,响应所述游戏应用键值,从而提供了一种基于方向盘控制中控屏的游戏方式,通过对方向盘按键的复用替代了传统的游戏手柄,不涉及游戏手柄等输入设备及其系统底层驱动,降低了游戏成本,且解决了用户操作不方便的问题。
[0071]
可选地,作为本发明的另一个优选示例,如图5所示,在步骤s102根据所述按键信息获取游戏模式属性值之后,还包括:
[0072]
在步骤s105中,根据所述游戏模式属性值表示非游戏模式的第二状态值,将所述按键信息映射为系统应用键值。
[0073]
在这里,若所述游戏模式属性值为第二状态值时,表示所述车载中控设备处于非游戏状态,此时按照原有的系统应用功能响应所述按键信息,将来自方向盘的按键信息映射为系统应用键值。所述系统应用键值为方向盘按键在系统应用程序中的操作逻辑。比如方向盘上的“音量减”按键对应的系统应用键值为0x01,表示降低音量的操作逻辑;如方向盘上的“音量加”按键对应的系统应用键值为0x02,表示提高音量的操作逻辑。
[0074]
在步骤s106中,将所述系统应用键值上报至系统应用程序。
[0075]
同样地,在得到系统应用键值之后,将所述系统应用键值以广播的方式发送出去,以使得系统应用程序辨识并接收该广播,得到系统应用键值,响应所述系统应用键值,从而实现了对游戏功能和系统功能的兼容。尽管本发明实施例增加了游戏模式属性值,但是读取游戏模式属性值耗时小甚至不耗时,即使每次接收到按键信息后再读取游戏模式属性值,也不会影响系统的性能,且简化了对方向盘按键的复用流程。
[0076]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0077]
在一实施例中,提供一种游戏应用键值的映射装置,该游戏应用键值的映射装置与上述实施例中游戏应用键值的映射方法一一对应。如图6所示,该游戏应用键值的映射装置包括接收模块61、获取模块62、第一映射模块63、第一上报模块64。各功能模块详细说明如下:
[0078]
接收模块61,用于接收来自方向盘的按键信息;
[0079]
获取模块62,用于根据所述按键信息获取游戏模式属性值;
[0080]
第一映射模块63,用于根据所述游戏模式属性值表示游戏模式的第一状态值,将所述按键信息映射为游戏应用键值;
[0081]
第一上报模块64,用于将所述游戏应用键值上报至游戏应用程序。
[0082]
可选地,所述装置还包括:
[0083]
第二映射模块,用于根据所述游戏模式属性值表示非游戏模式的第二状态值,将所述按键信息映射为系统应用键值;
[0084]
第二上报模块,用于将所述系统应用键值上报至系统应用程序。
[0085]
可选地,所述装置还包括:
[0086]
属性值更新模块,用于当检测到游戏应用程序启动时,将所述游戏模式属性值更新为第一状态值,所述第一状态值表示当前处于游戏模式;当检测到游戏应用程序关闭时,将所述游戏模式属性值更新为第二状态值,所述第二状态值表示当前处于非游戏模式。
[0087]
可选地,所述接收模块61还包括:
[0088]
接收单元,用于接收来自方向盘控制器的按键报文消息;
[0089]
解析单元,用于按照spi通信协议对所述按键报文消息进行解析,得到按键信息。
[0090]
可选地,所述第一映射模块63还包括:
[0091]
查找单元,用于根据所述游戏模式属性值表示游戏模式的第一状态值,查找键值映射矩阵中按键信息与游戏应用键值之间的对应关系;
[0092]
映射单元,用于将所述按键信息映射为对应的游戏应用键值。
[0093]
关于游戏应用键值的映射装置的具体限定可以参见上文中对于游戏应用键值的映射建方法的限定,在此不再赘述。上述地图路线的构建装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0094]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种游戏应用键值的映射方法。
[0095]
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
[0096]
接收来自方向盘的按键信息;
[0097]
根据所述按键信息获取游戏模式属性值;
[0098]
根据所述游戏模式属性值表示游戏模式的第一状态值,将所述按键信息映射为游戏应用键值;
[0099]
将所述游戏应用键值上报至游戏应用程序。
[0100]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0101]
接收来自方向盘的按键信息;
[0102]
根据所述按键信息获取游戏模式属性值;
[0103]
根据所述游戏模式属性值表示游戏模式的第一状态值,将所述按键信息映射为游戏应用键值;
[0104]
将所述游戏应用键值上报至游戏应用程序。
[0105]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0106]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
[0107]
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1