觸屏操作識別和響應方法、裝置及游戲操控方法、裝置的制造方法
【技術領域】
[0001] 本發明涉及觸屏技術領域,尤其涉及一種觸屏操作識別和響應方法、裝置、基于虛 擬按鍵的觸屏操作識別和響應方法、裝置及游戲操控方法、裝置。
【背景技術】
[0002] 隨著當前觸屏越來越普及,人們在使用電子產品時的操作習慣已由過去物理按鍵 轉變為觸屏方式。觸屏按鍵通過屏幕上接收的用戶手指在屏幕上的行為來獲得用戶意圖, 以指導后續程序的運行方式。
[0003] 觸控操作元模式包括點擊、長按、劃屏、拖拽,其他的操作均由這幾種元操作組合 而成。然而,由于這些操作具有一定的相似性,用戶極容易誤操作或未達到操作的要求而造 成未響應,操作的響應率大大下降,誤操作率大大升高,特別是當用戶的誤操作使得程序按 照錯誤的指令執行時,程序不但不能滿足用戶的需求,而且往往還會需要用戶提供額外的 操作以恢復之前的狀況,這是一種極為不好的體驗,大大降低了效率,同時浪費了用戶的時 間。
【發明內容】
[0004] 本發明的目的是提出一種觸屏操作識別和響應方法、裝置及游戲操控方法、裝置, 能夠有效的區分點擊、長按、劃屏和拖拽操作,從而快速、準確地識別出用戶的觸控操作,并 根據識別結果執行相應的響應事件或響應相應的游戲動作。
[0005] 為了達到上述的目的,本發明實施例提供一種觸屏操作識別方法,包括:
[0006] 響應于用戶在觸摸屏上的觸控操作,開始記錄用戶的操作時長;
[0007] 當所述操作時長達到時長閾值時,獲取第一操作距離;
[0008] 若所述第一操作距離大于距離閾值,判定所述觸控操作為拖拽操作;若所述第一 操作距離小于距離閾值,判定所述觸控操作為長按操作;
[0009] 當所述操作時長小于時長閾值而響應于用戶的所述觸控操作結束時,獲取第二操 作距離;
[0010]若所述第二操作距離大于距離閾值,判定所述觸控操作為劃屏操作;若所述第二 操作距離小于距離閾值,判定所述觸控操作為點擊操作;
[0011] 其中,所述第一操作距離是指當操作時長為所述時長閾值時觸控操作的操作距 離;所述第二操作距離是指當操作時長小于時長閾值而響應于用戶的所述觸控操作結束時 觸控操作的操作距離;所述時長閾值和距離閾值為預設值。
[0012] 本發明另一實施例提供了一種觸屏操作響應方法,包括步驟:
[0013] 利用如上所述的觸屏操作識別方法對用戶的觸控操作進行識別,得到判定結果;
[0014] 根據所述判定結果,執行相應的響應事件。
[0015] 本發明又一實施例提供了一種游戲操控方法,包括如上所述的觸屏操作識別方法 的步驟,以及
[0016] 根據所述觸屏操作識別方法對觸控操作的判定結果,響應相應的游戲動作。
[0017] 本發明又一實施例提供了一種觸屏操作響應方法,包括步驟:
[0018] 響應于用戶在觸摸屏上的初次觸控操作,開始記錄用戶的初次操作時長;
[0019] 當所述初次操作時長大于時長閾值而響應于用戶的所述初次觸控操作結束時,獲 取第一操作距離;
[0020] 若所述第一操作距離大于距離閾值,判定所述初次觸控操作為拖拽操作;若所述 第一操作距離小于距離閾值,判定所述初次觸控操作為長按操作;
[0021 ]當所述初次操作時長小于時長閾值而響應于用戶的所述初次觸控操作結束時,獲 取第二操作距離;
[0022]若所述第二操作距離大于距離閾值,判定所述初次觸控操作為劃屏操作;若所述 第二操作距離小于距離閾值,判定所述初次觸控操作為點擊操作;
[0023]若在響應于用戶的所述初次觸控操作結束后的時間間隔閾值內,響應于用戶在觸 摸屏上的二次觸控操作,則開始記錄用戶的二次操作時長;
[0024]當所述二次操作時長大于時長閾值而響應于用戶的所述二次觸控操作結束時,獲 取第三操作距離;
[0025]若所述第三操作距離大于距離閾值,判定所述二次觸控操作為拖拽操作;若所述 第三操作距離小于距離閾值,判定所述二次觸控操作為長按操作;
[0026]當所述二次操作時長小于時長閾值而響應于用戶的所述初次觸控操作結束時,獲 取第四操作距離;
[0027]若所述第四操作距離大于距離閾值,判定所述二次觸控操作為劃屏操作;若所述 第四操作距離小于距離閾值,判定所述二次觸控操作為點擊操作;
[0028] 結合所述初次觸控操作和二次觸控操作的判定結果,執行相應的響應事件;
[0029] 其中,所述第一操作距離是指當所述初次操作時長大于時長閾值而響應于用戶的 所述初次觸控操作結束時初次觸控操作的操作距離;所述第二操作距離是指當所述初次操 作時長小于時長閾值而響應于用戶的所述初次觸控操作結束時初次觸控操作的操作距離; 所述第三操作距離是指當所述二次操作時長大于時長閾值而響應于用戶的所述二次觸控 操作結束時二次觸控操作的操作距離;所述第四操作距離是指當所述二次操作時長小于時 長閾值而響應于用戶的所述二次觸控操作結束時二次觸控操作的操作距離;所述時長閾 值、距離閾值和時間間隔閾值為預設值。
[0030] 本發明又一實施例提供了一種觸屏操作識別裝置,包括:
[0031] 操作時長記錄模塊,用于響應于用戶在觸摸屏上的觸控操作,開始記錄用戶的操 作時長;
[0032]第一操作距離獲取模塊,用于當所述操作時長達到時長閾值時,獲取第一操作距 離;
[0033]第一判定模塊,用于若所述第一操作距離大于距離閾值,判定所述觸控操作為拖 拽操作;若所述第一操作距離小于距離閾值,判定所述觸控操作為長按操作;
[0034]第二操作距離獲取模塊,用于當所述操作時長小于時長閾值而響應于用戶的所述 觸控操作結束時,獲取第二操作距離;
[0035]第二判定模塊,用于若所述第二操作距離大于距離閾值,判定所述觸控操作為劃 屏操作;若所述第二操作距離小于距離閾值,判定所述觸控操作為點擊操作;
[0036] 其中,所述第一操作距離是指當操作時長為所述時長閾值時觸控操作的操作距 離;所述第二操作距離是指當操作時長小于時長閾值而響應于用戶的所述觸控操作結束時 觸控操作的操作距離;所述時長閾值和距離閾值為預設值。
[0037] 本發明又一實施例提供了一種觸屏操作響應裝置,包括:
[0038] 利用如上所述的觸屏操作識別裝置,用于對用戶的觸控操作進行識別,得到判定 結果;
[0039]響應模塊,用于根據所述判定結果,執行相應的響應事件。
[0040]本發明又一實施例提供了一種游戲操控裝置,包括如上所述的觸屏操作識別裝置 以及游戲動作響應模塊;
[0041 ]所述游戲動作響應模塊用于根據所述觸屏操作識別方法對觸控操作的判定結果, 響應相應的游戲動作。
[0042] 本發明又一實施例提供了一種觸屏操作響應裝置,包括:
[0043] 初次操作時長記錄模塊,用于響應于用戶在觸摸屏上的初次觸控操作,開始記錄 用戶的初次操作時長;
[0044] 第一操作距離獲取模塊,用于當所述初次操作時長大于時長閾值而響應于用戶的 所述初次觸控操作結束時,獲取第一操作距離;
[0045]第一判定模塊,用于若所述第一操作距離大于距離閾值,判定所述初次觸控操作 為拖拽操作;若所述第一操作距離小于距離閾值,判定所述初次觸控操作為長按操作; [0046]第二操作距離獲取模塊,用于當所述初次操作時長小于時長閾值而響應于用戶的 所述初次觸控操作結束時,獲取第二操作距離;
[0047]第二判定模塊,用于若所述第二操作距離大于距離閾值,判定所述初次觸控操作 為劃屏操作;若所述第二操作距離小于距離閾值,判定所述初次觸控操作為點擊操作; [0048]二次操作時長記錄模塊,用于若在響應于用戶的所述初次觸控操作結束后的時間 間隔閾值內,響應于用戶在觸摸屏上的二次觸控操作,則開始記錄用戶的二次操作時長; [0049]第三操作距離獲取模塊,用于當所述二次操作時長大于時長閾值而響應于用戶的 所述二次觸控操作結束時,獲取第三操作距離;
[0050] 第三判定模塊,用于若所述第三操作距離大于距離閾值,判定所述二次觸控操作 為拖拽操作;若所述第三操作距離小于距離閾值,判定所述二次觸控操作為長按操作;
[0051] 第四操作距離獲取模塊,用于當所述二次操作時長小于時長閾值而響應于用戶的 所述初次觸控操作結束時,獲取第四操作距離;
[0052]第四判定模塊,用于若所述第四操作距離大于距離閾值,判定所述二次觸控操作 為劃屏操作;若所述第四操作距離小于距離閾值,判定所述二次觸控操作為點擊操作; [0053]響應模塊,用于結合所述初次觸控操作和二次觸控操作的判定結果,執行相應的 響應事件;
[0054]其中,所述第一操作距離是指當所述初次操作時長大于時長閾值而響應于用戶的 所述初次觸控操作結束時初次觸控操作的操作距離;所述第二操作距離是指當所述初次操 作時長小于時長閾值而響應于用戶的所述初次觸控操作結束時初次觸控操作的操作距離; 所述第三操作距離是指當所述二次操作時長大于時長閾值而響應于用戶的所述二次觸控 操作結束時二次觸控操作的操作距離;所述第四操作距離是指當所述二次操作時長小于時 長閾值而響應于用戶的所述二次觸控操作結束時二次觸控操作的操作距離;所述時長閾 值、距離閾值和時間間隔閾值為預設值。
[0055] 本發明又一實施例提供了一種游戲操控方法,包括:
[0056] 響應于用戶在觸摸屏上的初次觸控操作,開始記錄用戶的初次操作時長;
[0057] 當所述初次操作時長大于時長閾值而響應于用戶的所述初次觸控操作結束時,獲 取第一操作距離;
[0058]若所述第一操作距離大于距離閾值,判定所述初次觸控操作為拖拽操作;若所述 第一操作距離小于距離閾值,判定所述初次觸控操作為長按操作;
[0059] 當所述初次操作時長小于時長閾值而響應于用戶的所述初次觸控操作結束時,獲 取第二操作距離;
[0060] 若所述第二操作距離大于距離閾值,判定所述初次觸控操作為劃屏操作;若所述 第二操作距離小于距離閾值,判定所述初次觸控操作為點擊操作;
[0061] 若在響應于用戶的所述初次觸控操作結束后的時間間隔閾值內,響應于用戶在觸 摸屏上的二次觸控操作,則開始記錄用戶的二次操作時長;
[0062] 當所述二次操作時長大于時長閾值而響應于用戶的所述二次觸控操作結束時,獲 取第三操作距離;
[0063]若所述第三操作距離大于距離閾值,判定所述二次觸控操作為拖拽操作;若所述 第三操作距離小于距離閾值,判定所述二次觸控操作為長按操作;
[0064]當所述二次操作時長小于時長閾值而響應于用戶的所述初次觸控操作結束時,獲 取第四操作距離;
[0065]若所述第四操作距離大于距離閾值,判定所述二次觸控操作為劃屏操作;若所述 第四操作距離小于距離閾值,判定所述二次觸控操作為點擊操作;
[0066] 結合所述初次觸控操作和二次觸控操作的判定結果,響應相應的游戲動作;
[0067] 其中,所述第一操作距離是指當所述初次操作時長大于時長閾值而響應于用戶的 所述初次觸控操作結束時初次觸控操作的操作距離;所述第二操作距離是指當所述初次操 作時長小于時長閾值而響應于用戶的所述初次觸控操作結束時初次觸控操作的操作距離; 所述第三操作距離是指當所述二次操作時長大于時長閾值而響應于用戶的所述二次觸控 操作結束時二次觸控操作的操作距離;所述第四操作距離是指當所述二次操作時長小于時 長閾值而響應于用戶的所述二次觸控操作結束時二次觸控操作的操作距離;所述時長閾 值、距離閾值和時間間隔閾值為預設值。
[0068] 本發明又一實施例提供了一種游戲操控裝置,包括:
[0069] 初次操作時長記錄模塊,用于響應于用戶在觸摸屏上的初次觸控操作,開始記錄 用戶的初次操作時長;
[0070] 第一操作距離獲取模塊,用于當所述初次操作時長大于時長閾值而響應于用戶的 所述初次觸控操作結束時,獲取第一操作距離;
[0071] 第一判定模塊,用于若所述第一操作距離大于距離閾值,判定所述初次觸控操作 為拖拽操作;若所述第一操作距離小于距離閾值,判定所述初次觸控操作為長按操作;
[0072] 第二操作距離獲取模塊,用于當所述初次操作時長小于時長閾值而響應于用戶的 所述初次觸控操作結束時,獲取第二操作距離;
[0073] 第二判定模塊,用于若所述第二操作距離大于距離閾值,判定所述初次觸控操作 為劃屏操作;若所述第二操作距離小于距離閾值,判定所述初次觸控操作為點擊操作;
[0074] 二次操作時長記錄模塊,用于若在響應于用戶的所述初次觸控操作結束后的時間 間隔閾值內,響應于用戶在觸摸屏上的二次觸控操作,則開始記錄用戶的二次操作時長; [0075]第三操作距離獲取模塊,用于當所述二次操作時長大于時長閾值而響應于用戶的 所述二次觸控操作結束時,獲取第三操作距離;
[0076]第三判定模塊,用于若所述第三操作距離大于距離閾值,判定所述二次觸控操作 為拖拽操作;若所述第三操作距離小于距離閾值,判定所述二次觸控操作為長按操作;
[0077]第四操作距離獲取模塊,用于當所述二次操作時長小于時長閾值而響應于用戶的 所述初次觸控操作結束時,獲取第四操作距離;
[0078]第四判定模塊,用于若所述第四操作距離大于距離閾值,判定所述二次觸控操作 為劃屏操作;若所述第四操作距離小于距離閾值,判定所述二次觸控操作為點擊操作;
[0079] 響應模塊,用于結合所述初次觸控操作和二次觸控操作的判定結果,響應相應的 游戲動作;
[0080] 其中,所述第一操作距離是指當所述初次操作時長大于時長閾值而響應于用戶 的所述初次觸控操作結束時初次觸控操作的操作距離;所述第二操作距離是指當所述初次 操作時長小于時長閾值而響應于用戶的所述初次觸控操作結束時初次觸控操作的操作距 離;所述第三操作距離是指當所述二次操作時長大于時長閾值而響應于用戶的所述二次觸 控操作結束時二次觸控操作的操作距離;所述第四操作距離是指當所述二次操作時長小于 時長閾值而響應于用戶的所述二次觸控操作結束時二次觸控操作的操作距離;所述時長閾 值、距離閾值和時間間隔閾值為預設值。
[0081] 實施本發明實施例,具有如下有益效果:
[0082] 本發明實施例提供的一種觸屏操作識別和響應方法、裝置及游戲操控方法、裝置, 首先通過將操作時長與時長閾值比較來首先區分長按、拖拽與點擊、劃屏這兩類操作,即, 長按、拖拽操作的操作時長大于該時長閾值,而點擊、劃屏操作的操作時長小于該時長閾 值;然后,通過將操作距離與距離閾值來區分長按與拖拽操作以及區分點擊與劃屏操作, 即,在操作時長內,若操作距離大于該距離閾值的判定為拖拽或劃屏操作,若操作距離小于 該距離閾值的判定為長按或點擊操作,從而可以快速、準確地識別出觸控操作是點擊、長 按、拖拽或是劃屏操作,并根據識別結果執行相應的響應事件或響應相應的游戲動作,從而 提高響應的速度和準確度。
【附圖說明】
[0083]圖1是本發明人通過測試統計得到的點擊、長按、滑動、拖拽操作過程中移動距離_ 時間對比圖。
[0084] 圖2是本發明提供的觸屏操作識別方法的實施例1的流程示意圖。
[0085] 圖3是本發明提供的觸屏操作識別方法的實施例2的流程示意圖。
[0086] 圖4是本發明實施例2中發明人通過測試統計得到的點擊、長按、滑動、拖拽操作過 程中移動距離-時間-壓力對比圖。
[0087] 圖5是本發明提供的觸屏操作識別方法的實施例3的流程示意圖。
[0088] 圖6是本發明實施例3中的靈敏度圖,該圖顯示了利用矩形網格計算其他位置靈 敏度的關鍵點位置。
[0089]圖7是本發明實施例3中的靈敏度圖,該圖顯示了利用三角形網格計算其他位置的 關鍵點位置。
[0090]圖8是本發明實施例3中利用三角形網格計算其他位置靈敏度的示意圖。
[0091 ]圖9是本發明提供的觸屏操作識別方法的實施例4的流程示意圖。
[0092] 圖10是本發明提供的觸屏操作識別方法的實施例5的流程示意圖。
[0093] 圖11a~lib是本發明實施例5中用戶手持觸摸屏的兩種姿勢的示意圖。
[0094] 圖12是本發明提供的觸屏操作識別方法的實施例6的流程示意圖。
[0095] 圖13是本發明提供的觸屏操作識別方法的實施例7的流程示意圖。
[0096] 圖14a~14b是本發明實施例7中用戶分別基于四個、八個關鍵方向而多次輸入的 實際角度值的統計示意圖。
[0097] 圖15是本發明實施例7中用戶輸入關鍵方向數據的統計直方圖。
[0098] 圖16是本發明實施例7中用戶分別基于八個關鍵方向而多次輸入的實際角度值的 正態分布示意圖。
[0099] 圖17是本發明實施例7中相鄰的兩個關鍵方向輸入的正態分布圖。
[0100] 圖18是本發明實施例7中利用線性插值函數和三次樣條插值函數計算偏差角度的 對比示意圖。
[0101] 圖19a~19b是本發明實施例7中根據四個、八個關鍵方向的偏差角度利用插值函 數計算得到的全方向的偏差角度值示意圖。
[0102] 圖20是本發明實施例8提供的觸屏操作響應方法的流程示意圖。
[0103] 圖21是本發明實施例9提供的觸屏操作識別裝置的結構框圖。
[0104]圖22是本發明實施例10提供的觸屏操作識別裝置的結構框圖。
[0105] 圖23是本發明實施例11提供的觸屏操作識別裝置的結構框圖。
[0106] 圖24是本發明實施例12提供的觸屏操作識別裝置的結構框圖。
[0107] 圖25是本發明實施例13提供的觸屏操作識別裝置的結構框圖。
[0108] 圖26是本發明實施例14提供的觸屏操作識別裝置的結構框圖。
[0109] 圖27是本發明實施例15提供的觸屏操作識別裝置的結構框圖。
[0110]圖28是本發明實施例16提供的觸屏操作響應裝置的結構框圖。
[0111] 圖29是本發明實施例17提供的游戲操控方法的流程示意圖。
[0112] 圖30是本發明實施例18提供的游戲操控裝置的結構框圖。
[0113] 圖31是本發明實施例19提供的觸屏操作響應方法的流程示意圖。
[0114] 圖32是本發明實施例20提供的觸屏操作響應裝置的結構框圖。
[0115] 圖33是本發明實施例21提供的游戲操控方法的流程示意圖。
[0116] 圖34是本發明實施例22提供的游戲操控裝置的結構框圖。
【具體實施方式】
[0117] 下面將結合本發明實施例中的附圖,對本發明