一種基于手機(jī)距離傳感器控制手機(jī)游戲的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及手機(jī)及手機(jī)游戲領(lǐng)域,具體涉及一種基于手機(jī)距離傳感器控制手機(jī)游戲的方法及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)在手機(jī)已成為人們生活中必不可少的電子通訊工具,隨聲智能手機(jī)發(fā)展,在其增值業(yè)務(wù)范圍內(nèi)手機(jī)游戲技術(shù)也在飛速發(fā)展,手機(jī)的職能從原先基本通訊交流信息的工具逐步擴(kuò)展為隨聲娛樂的電子產(chǎn)品。
[0003]目前手機(jī)游戲都是通過觸摸屏來操作和控制,大多數(shù)打斗、搏斗類游戲,需要雙手不停的觸摸、點(diǎn)擊屏幕,觸摸屏上的都是電容性虛擬按鍵,其不如專業(yè)電子娛樂游戲控制器操作方便,反應(yīng)速度也比較差,時常會覺得手機(jī)屏幕的模擬按鍵有不適應(yīng)的感覺。
[0004]另外,手機(jī)上的距離傳感器位于手機(jī)頂端的側(cè)邊位置,僅僅只作為在接聽電話時,通過遮擋距離傳感器,自動睡眠或喚醒屏幕,功能單一,未對其加以充分利用。
【發(fā)明內(nèi)容】
[0005]本發(fā)明為了解決現(xiàn)有技術(shù)存在的上述技術(shù)問題,提供了一種基于手機(jī)距離傳感器控制手機(jī)游戲的方法及系統(tǒng),手機(jī)游戲控制器添加距離傳感作為虛擬按鍵,通過遮擋手機(jī)上的距離傳感器,從而實(shí)現(xiàn)控制和操作手機(jī)游戲。
[0006]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種基于手機(jī)距離傳感器控制手機(jī)游戲的方法,包括以下步驟:
啟動手機(jī)游戲進(jìn)程,當(dāng)距離傳感器檢測到遮擋信號時,將遮擋信號上傳給手機(jī)硬件抽象層,手機(jī)硬件抽象層對遮擋信號進(jìn)行數(shù)據(jù)打包并上傳到手機(jī)用戶層中的jni層,jni層再把打包后的遮擋信號上傳到j(luò)ava數(shù)據(jù)層;
根據(jù)java層上傳的遮擋信號設(shè)置成至少一個按鍵指令,并根據(jù)按鍵指令實(shí)現(xiàn)游戲進(jìn)程的相應(yīng)控制及操作。
[0007]進(jìn)一步優(yōu)選地,根據(jù)java層上傳的遮擋信號設(shè)置成至少一個按鍵指令具體包括: 當(dāng)在預(yù)設(shè)時間內(nèi)僅檢測到一次遮擋信號時,則設(shè)置為單擊遮擋按鍵指令;
當(dāng)在預(yù)設(shè)時間內(nèi)檢測到兩次或兩次以上遮擋信號時,則設(shè)置為連續(xù)雙擊遮擋按鍵指令;
當(dāng)在預(yù)設(shè)時間內(nèi)連續(xù)檢測到遮擋信號時,則設(shè)置為持續(xù)遮擋按鍵指令。
[0008]進(jìn)一步優(yōu)選地,在游戲運(yùn)行過程中:
當(dāng)接收到單擊遮擋按鍵指令時,則執(zhí)行游戲程序的打開指令、跳躍指令或臥倒指令;
當(dāng)接收到雙擊遮擋按鍵指令時,則執(zhí)行游戲程序的特效攻擊指令:
當(dāng)接收到持續(xù)遮擋按鍵指令時,則執(zhí)行游戲程序的持續(xù)攻擊指令或持續(xù)行走、飛行指令。
[0009]進(jìn)一步優(yōu)選地,在啟動手機(jī)游戲進(jìn)程之后,以及根據(jù)距離傳感器進(jìn)行游戲控制之前,還包括:
彈出供用戶選擇的窗口界面,當(dāng)用戶選擇啟用距離傳感器進(jìn)行游戲操作控制,則繼續(xù)執(zhí)行根據(jù)距離傳感器進(jìn)行游戲控制步驟;當(dāng)用戶選擇禁止距離傳感器,則禁止執(zhí)行根據(jù)距離傳感器進(jìn)行游戲控制步驟。
[0010]本發(fā)明還提供了一種基于手機(jī)距離傳感器控制手機(jī)游戲的系統(tǒng),包括:
數(shù)據(jù)上傳模塊,用于啟動手機(jī)游戲進(jìn)程,當(dāng)距離傳感器檢測到遮擋信號時,將遮擋信號上傳給手機(jī)硬件抽象層,手機(jī)硬件抽象層對遮擋信號進(jìn)行數(shù)據(jù)打包并上傳到手機(jī)用戶層中的jni層,jni層再把打包后的遮擋信號上傳到j(luò)ava數(shù)據(jù)層;以及
游戲處理模塊,用于根據(jù)java層上傳的遮擋信號設(shè)置成至少一個按鍵指令,并根據(jù)按鍵指令實(shí)現(xiàn)游戲進(jìn)程的相應(yīng)控制及操作。
[0011 ]進(jìn)一步優(yōu)選地,所述游戲處理模塊包括設(shè)置單元,用于
當(dāng)在預(yù)設(shè)時間內(nèi)僅檢測到一次遮擋信號時,則設(shè)置為單擊遮擋按鍵指令;
當(dāng)在預(yù)設(shè)時間內(nèi)檢測到兩次或兩次以上遮擋信號時,則設(shè)置為連續(xù)雙擊遮擋按鍵指令;
當(dāng)在預(yù)設(shè)時間內(nèi)連續(xù)檢測到遮擋信號時,則設(shè)置為持續(xù)遮擋按鍵指令。
[0012]進(jìn)一步優(yōu)選地,所述游戲處理模塊包括判斷單元,用于在游戲運(yùn)行過程中:
當(dāng)接收到單擊遮擋按鍵指令時,則執(zhí)行游戲程序的打開指令、跳躍指令或臥倒指令;
當(dāng)接收到雙擊遮擋按鍵指令時,則執(zhí)行游戲程序的特效攻擊指令:
當(dāng)接收到持續(xù)遮擋按鍵指令時,則執(zhí)行游戲程序的持續(xù)攻擊指令或持續(xù)行走、飛行指令。
[0013]進(jìn)一步優(yōu)選地,所述系統(tǒng)還包括數(shù)據(jù)濾波模塊,用于對遮擋信號進(jìn)行濾波和模數(shù)轉(zhuǎn)換處理
進(jìn)一步優(yōu)選地,所述系統(tǒng)還包括選擇模塊,用于在啟動手機(jī)游戲進(jìn)程之后,以及根據(jù)距離傳感器進(jìn)行游戲控制之前,彈出供用戶選擇的窗口界面,當(dāng)用戶選擇啟用距離傳感器進(jìn)行游戲操作控制,則繼續(xù)執(zhí)行上述數(shù)據(jù)上傳模塊和游戲處理模塊;當(dāng)用戶選擇禁止距離傳感器,則禁止執(zhí)行上述數(shù)據(jù)上傳模塊和游戲處理模塊。
[0014]本發(fā)明基于手機(jī)距離傳感器控制手機(jī)游戲的方法,通過包括以下步驟:啟動手機(jī)游戲進(jìn)程,當(dāng)距離傳感器檢測到遮擋信號時,將遮擋信號上傳給手機(jī)硬件抽象層,手機(jī)硬件抽象層對遮擋信號進(jìn)行數(shù)據(jù)打包并上傳到手機(jī)用戶層中的jni層,jni層再把打包后的遮擋信號上傳到j(luò)ava數(shù)據(jù)層;根據(jù)java層上傳的遮擋信號設(shè)置成至少一個按鍵指令,并根據(jù)按鍵指令實(shí)現(xiàn)游戲進(jìn)程的相應(yīng)控制及操作,使得通過遮擋距離傳感器并結(jié)合遮擋時間,實(shí)現(xiàn)對游戲的多種操作控制,其操作更方便,反應(yīng)速度更為靈敏,更加適合手機(jī)游戲操作。
[0015]本發(fā)明基于手機(jī)距離傳感器控制手機(jī)游戲的系統(tǒng),通過包括數(shù)據(jù)上傳模塊,用于啟動手機(jī)游戲進(jìn)程,當(dāng)距離傳感器檢測到遮擋信號時,將遮擋信號上傳給手機(jī)硬件抽象層,手機(jī)硬件抽象層對遮擋信號進(jìn)行數(shù)據(jù)打包并上傳到手機(jī)用戶層中的jni層,jni層再把打包后的遮擋信號上傳到j(luò)ava數(shù)據(jù)層;以及游戲處理模塊,用于根據(jù)java層上傳的遮擋信號設(shè)置成至少一個按鍵指令,并根據(jù)按鍵指令實(shí)現(xiàn)游戲進(jìn)程的相應(yīng)控制及操作,使得通過遮擋距離傳感器并結(jié)合遮擋時間,實(shí)現(xiàn)對游戲的多種操作控制,其操作更方便,反應(yīng)速度更為靈敏,更加適合手機(jī)游戲操作。
【附圖說明】
[0016]下面結(jié)合附圖和【具體實(shí)施方式】對本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0017]圖1為本發(fā)明基于手機(jī)距離傳感器控制手機(jī)游戲的方法提供的一實(shí)施例的方法流程圖;
圖2為本發(fā)明基于手機(jī)距離傳感器控制手機(jī)游戲的系統(tǒng)提供的一實(shí)施例的結(jié)構(gòu)框圖。
[0018]本發(fā)明目的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
【具體實(shí)施方式】
[0019]應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0020]圖1為本發(fā)明基于手機(jī)距離傳感器控制手機(jī)游戲的方法,如圖1所示,該方法包括以下步驟:
步驟11,啟動手機(jī)游戲進(jìn)程;
步驟12,當(dāng)距離傳感器檢測到遮擋信號時,將遮擋信號上傳給手機(jī)硬件抽象層;
步驟13,手機(jī)硬件抽象層對遮擋信號進(jìn)行數(shù)據(jù)打包并上傳到手機(jī)用戶層中的jni(全稱java native interface)層;
步驟14,jni層再把打包后的遮擋信號上傳到j(luò)ava數(shù)據(jù)層;
步驟15,根據(jù)java層上傳的遮擋信號設(shè)置成至少一個按鍵指令,并根據(jù)按鍵指令實(shí)現(xiàn)游戲進(jìn)程的相應(yīng)控制及操作。
[0021]具體實(shí)施中,步驟15中,根據(jù)java層上傳的遮擋信號設(shè)置成至少一個按鍵指令具體包括:
當(dāng)在預(yù)設(shè)時間內(nèi)僅檢測到一次遮擋信號時,則設(shè)置為單擊遮擋按鍵指令;
當(dāng)在預(yù)設(shè)時間內(nèi)檢測到兩次或兩次以上遮擋信號時,則設(shè)置為連續(xù)雙擊遮擋按鍵指令;
當(dāng)在預(yù)設(shè)時間內(nèi)連續(xù)檢測到遮擋信號時,則設(shè)置為持續(xù)遮擋按鍵指令。
[0022]在此需說明的是,距離傳感器默認(rèn)為非遮擋狀態(tài),被遮擋時才會產(chǎn)生遮擋信號,遮擋時間與預(yù)設(shè)時間進(jìn)行比較,并根據(jù)遮擋次數(shù),進(jìn)而把遮擋操作產(chǎn)生的信號多樣化處理,形成不同類型的遮擋信號。以上所述預(yù)設(shè)時間可默認(rèn)設(shè)置成為I秒,當(dāng)然其也可根據(jù)具體游戲種類和操作類型的不同,進(jìn)行自定義設(shè)置。
[0023]具體實(shí)施中,在游戲運(yùn)行過程中:
當(dāng)接收到單擊遮擋按鍵指令時,則執(zhí)行游戲程序的打開指令、跳躍指令或臥倒指令;
當(dāng)接收到雙擊遮擋按鍵指令時,則執(zhí)行游戲程序的特效攻擊指令:
當(dāng)接收到持續(xù)遮擋按鍵指令時,則執(zhí)行游戲程序的