一种基于手机距离传感器控制手机游戏的方法及系统技术方案

技术编号:14861459 阅读:50 留言:0更新日期:2017-03-19 14:30
一种基于手机距离传感器控制手机游戏的方法及系统,其中方法包括:启动手机游戏进程,当距离传感器检测到遮挡信号时,将遮挡信号上传给手机硬件抽象层,手机硬件抽象层对遮挡信号进行数据打包并上传到手机用户层中的jni层,jni层再把打包后的遮挡信号上传到java数据层;根据java层上传的遮挡信号设置成至少一个按键指令,并根据按键指令实现游戏进程的相应控制及操作,本发明专利技术使得通过遮挡距离传感器并结合遮挡时间的不同,实现对游戏的多种操作控制,其操作更方便,反应速度更为灵敏,另外大多数的手机游戏设置按键以右手为主,手机横屏玩游戏的时候,通过旋转屏幕,距离传感器的位置可满足左手或右手控制,更加适合手机游戏操作。

【技术实现步骤摘要】

本专利技术涉及手机及手机游戏领域,具体涉及一种基于手机距离传感器控制手机游戏的方法及系统
技术介绍
现在手机已成为人们生活中必不可少的电子通讯工具,随声智能手机发展,在其增值业务范围内手机游戏技术也在飞速发展,手机的职能从原先基本通讯交流信息的工具逐步扩展为随声娱乐的电子产品。目前手机游戏都是通过触摸屏来操作和控制,大多数打斗、搏斗类游戏,需要双手不停的触摸、点击屏幕,触摸屏上的都是电容性虚拟按键,其不如专业电子娱乐游戏控制器操作方便,反应速度也比较差,时常会觉得手机屏幕的模拟按键有不适应的感觉。另外,手机上的距离传感器位于手机顶端的侧边位置,仅仅只作为在接听电话时,通过遮挡距离传感器,自动睡眠或唤醒屏幕,功能单一,未对其加以充分利用。
技术实现思路
本专利技术为了解决现有技术存在的上述技术问题,提供了一种基于手机距离传感器控制手机游戏的方法及系统,手机游戏控制器添加距离传感作为虚拟按键,通过遮挡手机上的距离传感器,从而实现控制和操作手机游戏。为实现上述目的,本专利技术提供了一种基于手机距离传感器控制手机游戏的方法,包括以下步骤:启动手机游戏进程,当距离传感器检测到遮挡信号时,将遮挡信号上传给手机硬件抽象层,手机硬件抽象层对遮挡信号进行数据打包并上传到手机用户层中的jni层,jni层再把打包后的遮挡信号上传到java数据层;根据java层上传的遮挡信号设置成至少一个按键指令,并根据按键指令实现游戏进程的相应控制及操作。进一步优选地,根据java层上传的遮挡信号设置成至少一个按键指令具体包括:当在预设时间内仅检测到一次遮挡信号时,则设置为单击遮挡按键指令;当在预设时间内检测到两次或两次以上遮挡信号时,则设置为连续双击遮挡按键指令;当在预设时间内连续检测到遮挡信号时,则设置为持续遮挡按键指令。进一步优选地,在游戏运行过程中:当接收到单击遮挡按键指令时,则执行游戏程序的打开指令、跳跃指令或卧倒指令;当接收到双击遮挡按键指令时,则执行游戏程序的特效攻击指令:当接收到持续遮挡按键指令时,则执行游戏程序的持续攻击指令或持续行走、飞行指令。进一步优选地,在启动手机游戏进程之后,以及根据距离传感器进行游戏控制之前,还包括:弹出供用户选择的窗口界面,当用户选择启用距离传感器进行游戏操作控制,则继续执行根据距离传感器进行游戏控制步骤;当用户选择禁止距离传感器,则禁止执行根据距离传感器进行游戏控制步骤。本专利技术还提供了一种基于手机距离传感器控制手机游戏的系统,包括:数据上传模块,用于启动手机游戏进程,当距离传感器检测到遮挡信号时,将遮挡信号上传给手机硬件抽象层,手机硬件抽象层对遮挡信号进行数据打包并上传到手机用户层中的jni层,jni层再把打包后的遮挡信号上传到java数据层;以及游戏处理模块,用于根据java层上传的遮挡信号设置成至少一个按键指令,并根据按键指令实现游戏进程的相应控制及操作。进一步优选地,所述游戏处理模块包括设置单元,用于当在预设时间内仅检测到一次遮挡信号时,则设置为单击遮挡按键指令;当在预设时间内检测到两次或两次以上遮挡信号时,则设置为连续双击遮挡按键指令;当在预设时间内连续检测到遮挡信号时,则设置为持续遮挡按键指令。进一步优选地,所述游戏处理模块包括判断单元,用于在游戏运行过程中:当接收到单击遮挡按键指令时,则执行游戏程序的打开指令、跳跃指令或卧倒指令;当接收到双击遮挡按键指令时,则执行游戏程序的特效攻击指令:当接收到持续遮挡按键指令时,则执行游戏程序的持续攻击指令或持续行走、飞行指令。进一步优选地,所述系统还包括数据滤波模块,用于对遮挡信号进行滤波和模数转换处理进一步优选地,所述系统还包括选择模块,用于在启动手机游戏进程之后,以及根据距离传感器进行游戏控制之前,弹出供用户选择的窗口界面,当用户选择启用距离传感器进行游戏操作控制,则继续执行上述数据上传模块和游戏处理模块;当用户选择禁止距离传感器,则禁止执行上述数据上传模块和游戏处理模块。本专利技术基于手机距离传感器控制手机游戏的方法,通过包括以下步骤:启动手机游戏进程,当距离传感器检测到遮挡信号时,将遮挡信号上传给手机硬件抽象层,手机硬件抽象层对遮挡信号进行数据打包并上传到手机用户层中的jni层,jni层再把打包后的遮挡信号上传到java数据层;根据java层上传的遮挡信号设置成至少一个按键指令,并根据按键指令实现游戏进程的相应控制及操作,使得通过遮挡距离传感器并结合遮挡时间,实现对游戏的多种操作控制,其操作更方便,反应速度更为灵敏,更加适合手机游戏操作。本专利技术基于手机距离传感器控制手机游戏的系统,通过包括数据上传模块,用于启动手机游戏进程,当距离传感器检测到遮挡信号时,将遮挡信号上传给手机硬件抽象层,手机硬件抽象层对遮挡信号进行数据打包并上传到手机用户层中的jni层,jni层再把打包后的遮挡信号上传到java数据层;以及游戏处理模块,用于根据java层上传的遮挡信号设置成至少一个按键指令,并根据按键指令实现游戏进程的相应控制及操作,使得通过遮挡距离传感器并结合遮挡时间,实现对游戏的多种操作控制,其操作更方便,反应速度更为灵敏,更加适合手机游戏操作。附图说明下面结合附图和具体实施方式对本专利技术作进一步详细的说明。图1为本专利技术基于手机距离传感器控制手机游戏的方法提供的一实施例的方法流程图;图2为本专利技术基于手机距离传感器控制手机游戏的系统提供的一实施例的结构框图。本专利技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为本专利技术基于手机距离传感器控制手机游戏的方法,如图1所示,该方法包括以下步骤:步骤11,启动手机游戏进程;步骤12,当距离传感器检测到遮挡信号时,将遮挡信号上传给手机硬件抽象层;步骤13,手机硬件抽象层对遮挡信号进行数据打包并上传到手机用户层中的jni(全称javanativeinterface)层;步骤14,jni层再把打包后的遮挡信号上传到java数据层;步骤15,根据java层上传的遮挡信号设置成至少一个按键指令,并根据按键指令实现游戏进程的相应控制及操作。具体实施中,步骤15中,根据java层上传的遮挡信号设置成至少一个按键指令具体包括:当在预设时间内仅检测到一次遮挡信号时,则设置为单击遮挡按键指令;当在预设时间内检测到两次或两次以上遮本文档来自技高网...

【技术保护点】
一种基于手机距离传感器控制手机游戏的方法,其特征在于,包括以下步骤:启动手机游戏进程,当距离传感器检测到遮挡信号时,将遮挡信号上传给手机硬件抽象层,手机硬件抽象层对遮挡信号进行数据打包并上传到手机用户层中的jni层,jni层再把打包后的遮挡信号上传到java数据层;根据java层上传的遮挡信号设置成至少一个按键指令,并根据按键指令实现游戏进程的相应控制及操作。

【技术特征摘要】
1.一种基于手机距离传感器控制手机游戏的方法,其特征在于,包括以下步骤:
启动手机游戏进程,当距离传感器检测到遮挡信号时,将遮挡信号上传给手机硬件抽象层,
手机硬件抽象层对遮挡信号进行数据打包并上传到手机用户层中的jni层,jni层再把打包后
的遮挡信号上传到java数据层;
根据java层上传的遮挡信号设置成至少一个按键指令,并根据按键指令实现游戏进程的相应
控制及操作。
2.根据权利要求1所述的基于手机距离传感器控制手机游戏的方法,其特征在于,根据java
层上传的遮挡信号设置成至少一个按键指令具体包括:
当在预设时间内仅检测到一次遮挡信号时,则设置为单击遮挡按键指令;
当在预设时间内检测到两次或两次以上遮挡信号时,则设置为连续双击遮挡按键指令;
当在预设时间内连续检测到遮挡信号时,则设置为持续遮挡按键指令。
3.根据权利要求2所述的基于手机距离传感器控制手机游戏的方法,其特征在于,在游戏运行
过程中:
当接收到单击遮挡按键指令时,则执行游戏程序的打开指令、跳跃指令或卧倒指令;
当接收到双击遮挡按键指令时,则执行游戏程序的特效攻击指令:
当接收到持续遮挡按键指令时,则执行游戏程序的持续攻击指令或持续行走、飞行指令。
4.根据权利要求1至3任一项所述的基于手机距离传感器控制手机游戏的方法,其特征在于,
在启动手机游戏进程之后,以及根据距离传感器进行游戏控制之前,还包括:
弹出供用户选择的窗口界面,当用户选择启用距离传感器进行游戏操作控制,则继续执行根
据距离传感器进行游戏控制步骤;当用户选择禁止距离传感器,则禁止执行根据距离传感器
进行游戏控制步骤。
5.一种基于手机距离传感器控制手机游戏的系统,其特征在于,包括:
数据上传模块,用于启动手机游戏进程,...

【专利技术属性】
技术研发人员:刘太富
申请(专利权)人:上海卓易科技股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1