国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于碰撞游戲的異常數(shù)據(jù)檢測(cè)方法和系統(tǒng)的制作方法_3

      文檔序號(hào):8528338閱讀:來源:國(guó)知局
      免由于數(shù)據(jù)傳輸延遲等因素造成的誤差影響,提高判斷準(zhǔn)確度。
      [0057]在一個(gè)實(shí)施例中,判斷預(yù)計(jì)坐標(biāo)和最終坐標(biāo)的偏差是否在預(yù)設(shè)偏差范圍內(nèi)的步驟之前,還包括:獲取當(dāng)前時(shí)間,根據(jù)當(dāng)前時(shí)間與碰撞時(shí)間的時(shí)間差,和/或初始運(yùn)動(dòng)狀態(tài)信息與最終運(yùn)動(dòng)狀態(tài)信息的差異調(diào)整預(yù)設(shè)偏差范圍。
      [0058]當(dāng)前時(shí)間是指服務(wù)器在執(zhí)行該方法時(shí)獲取的當(dāng)時(shí)的服務(wù)器時(shí)間。根據(jù)當(dāng)前時(shí)間與碰撞時(shí)間的時(shí)間差調(diào)整預(yù)設(shè)偏差范圍的步驟為:使用當(dāng)前時(shí)間與碰撞時(shí)間的時(shí)間差的絕對(duì)值乘以預(yù)設(shè)偏差范圍的端值。由于數(shù)據(jù)傳輸延遲等因素是不可控制的,若使用固定的預(yù)設(shè)偏差范圍來判斷是否存在異常數(shù)據(jù),當(dāng)網(wǎng)絡(luò)狀況差時(shí),預(yù)計(jì)坐標(biāo)和最終坐標(biāo)的偏差會(huì)很大,會(huì)發(fā)生誤判。而當(dāng)前時(shí)間與碰撞時(shí)間的時(shí)間差,可以衡量數(shù)據(jù)傳輸?shù)纫蛩厮ㄙM(fèi)的時(shí)間,使用該時(shí)間差來動(dòng)態(tài)調(diào)整預(yù)設(shè)偏差范圍可以根據(jù)網(wǎng)絡(luò)狀況修正預(yù)設(shè)偏差范圍,可有效防止誤判的發(fā)生。
      [0059]初始運(yùn)動(dòng)狀態(tài)信息與最終運(yùn)動(dòng)狀態(tài)信息的差異可以衡量自動(dòng)游戲?qū)ο筮\(yùn)動(dòng)狀態(tài)的變化,而運(yùn)動(dòng)狀態(tài)的變化也會(huì)影響預(yù)計(jì)坐標(biāo)和最終坐標(biāo)的偏差大小及變化程度,所以使用固定的預(yù)設(shè)偏差范圍進(jìn)行判斷會(huì)導(dǎo)致發(fā)生誤判。因此,根據(jù)初始運(yùn)動(dòng)狀態(tài)信息與最終運(yùn)動(dòng)狀態(tài)信息的差異來動(dòng)態(tài)調(diào)整預(yù)設(shè)偏差范圍,可根據(jù)自動(dòng)游戲?qū)ο蟮倪\(yùn)動(dòng)情況合理調(diào)整預(yù)設(shè)偏差范圍,可有效防止誤判的發(fā)生。
      [0060]在一個(gè)實(shí)施例中,初始運(yùn)動(dòng)狀態(tài)信息與最終運(yùn)動(dòng)狀態(tài)信息的偏差可以是初始運(yùn)動(dòng)速度和最終運(yùn)動(dòng)速度的差值。根據(jù)初始運(yùn)動(dòng)狀態(tài)信息與最終運(yùn)動(dòng)狀態(tài)信息的差值調(diào)整預(yù)設(shè)偏差范圍具體包括:使用初始運(yùn)動(dòng)速度和最終運(yùn)動(dòng)速度的差值的絕對(duì)值乘以預(yù)設(shè)偏差范圍的端值。根據(jù)當(dāng)前時(shí)間與碰撞時(shí)間的時(shí)間差,和初始運(yùn)動(dòng)狀態(tài)信息與最終運(yùn)動(dòng)狀態(tài)信息的偏差動(dòng)態(tài)調(diào)整預(yù)設(shè)偏差范圍,具體可以包括:使用當(dāng)前時(shí)間與碰撞時(shí)間的時(shí)間差以及初始運(yùn)動(dòng)速度與最終運(yùn)動(dòng)速度的差值的積的絕對(duì)值乘以預(yù)設(shè)偏差范圍的端值。
      [0061]下面用一個(gè)具體應(yīng)用場(chǎng)景來說明上述基于碰撞游戲的異常數(shù)據(jù)檢測(cè)方法的原理,該應(yīng)用場(chǎng)景以碰撞游戲?yàn)轱w機(jī)射擊游戲進(jìn)行舉例說明。具體包括以下步驟:
      [0062]首先服務(wù)端產(chǎn)生運(yùn)動(dòng)對(duì)象為敵機(jī)對(duì)象,將敵機(jī)對(duì)象{name, old_x, old_y}發(fā)送給客戶端,其中name為用以區(qū)分不同的敵機(jī)對(duì)象的標(biāo)識(shí),old_x為初始橫坐標(biāo),old_y為初始縱坐標(biāo),并存儲(chǔ)記錄敵機(jī)對(duì)象的初始運(yùn)動(dòng)速度old_speed以及初始時(shí)間old_time??蛻舳私邮盏綌硻C(jī)對(duì)象后對(duì)該敵機(jī)對(duì)象進(jìn)行運(yùn)算和渲染顯示,使敵機(jī)對(duì)象在顯示界面上僅沿顯示界面的列方向移動(dòng)??刂朴螒?qū)ο鬄榧悍斤w機(jī)的炮彈對(duì)象,用戶控制己方飛機(jī)的炮彈對(duì)象與敵機(jī)對(duì)象發(fā)生碰撞時(shí),客戶端檢測(cè)到碰撞事件,向服務(wù)器反饋{name, new_x, new_y, new_time, new_speed},其中new_x為敵機(jī)對(duì)象的最終橫坐標(biāo),new_y為敵機(jī)對(duì)象的最終縱坐標(biāo),new_time為碰撞時(shí)間,new_speed為最終運(yùn)動(dòng)速度。
      [0063]服務(wù)器收到反饋信息后,獲取當(dāng)前時(shí)間server_time,根據(jù)當(dāng)前時(shí)間server_time、初始時(shí)間old_time和最終運(yùn)動(dòng)速度new_speed計(jì)算自動(dòng)游戲?qū)ο蟮念A(yù)計(jì)位移為_thisStage= (server_time_old_time)*new_speed。根據(jù)初始縱坐標(biāo) old_y、初始時(shí)間 old_time、碰撞時(shí)間new_time以及最終運(yùn)動(dòng)速度,計(jì)算發(fā)生碰撞時(shí)自動(dòng)游戲?qū)ο蟮念A(yù)計(jì)縱坐標(biāo)為 _this.y=old_y+(new_time_old_time)*new_speed。豐艮據(jù)當(dāng)前時(shí)間 server_time、石並撞時(shí)間new_time、初始運(yùn)動(dòng)速度old_speed與最終運(yùn)動(dòng)速度new_speed計(jì)算調(diào)整系數(shù)為Gap= (old_speed-new_speed) * (new_time-server_time)。若預(yù)設(shè)偏差范圍為 0.9 ?1.1,使用調(diào)整系數(shù)乘以預(yù)設(shè)偏差范圍的端值獲得調(diào)整后的預(yù)設(shè)偏差范圍為0.9*Gap?1.l*Gap。其中,調(diào)整系數(shù)可理解為用于對(duì)預(yù)設(shè)偏差范圍進(jìn)行修正,也可理解為用于對(duì)計(jì)算出的預(yù)計(jì)坐標(biāo)進(jìn)行修正。
      [0064]檢測(cè)異常數(shù)據(jù)的代碼如下:
      [0065]If (new_x==old_x&&_thisStage〈1024)) {//1024 為畫面高,可根據(jù)客戶端所在終端的屏幕參數(shù)獲取設(shè)置;
      [0066]If(new_y>_this.y*Gap*0.9&&new_y<this.y*Gap*l.1)){
      [0067]return數(shù)據(jù)正常
      [0068]}else{
      [0069]return異常數(shù)據(jù)
      [0070]}
      [0071]}else{
      [0072]return異常數(shù)據(jù)
      [0073]}
      [0074]其中,上述代碼表示執(zhí)行的步驟具體為:由于敵機(jī)僅沿顯示界面的列方向移動(dòng),因此先判斷最終橫坐標(biāo)和初始橫坐標(biāo)是否一致,并且判斷預(yù)計(jì)位移是否在顯示界面的列像素總數(shù)1024之內(nèi),以判斷發(fā)生碰撞時(shí)自動(dòng)游戲?qū)ο笫欠裨陲@示界面內(nèi)。其中,顯示界面的列像素總數(shù)1024,可根據(jù)獲取的客戶端所在終端的屏幕參數(shù)設(shè)定。若是則判定數(shù)據(jù)正常,若否則判斷檢測(cè)到異常數(shù)據(jù)。當(dāng)判定數(shù)據(jù)正常時(shí),再判斷最終縱坐標(biāo)和預(yù)計(jì)縱坐標(biāo)的比值new_y/_this.y是否在調(diào)整后的預(yù)設(shè)偏差范圍0.9*Gap?1.l*Gap內(nèi),若是則判定數(shù)據(jù)正常,若否則判定檢測(cè)到異常數(shù)據(jù)。
      [0075]當(dāng)檢測(cè)到異常數(shù)據(jù)時(shí),服務(wù)器通知客戶端當(dāng)前游戲積分無效,服務(wù)器不記錄該游戲積分。
      [0076]如圖3所示,在一個(gè)實(shí)施例中,提供了一種基于碰撞游戲的異常數(shù)據(jù)檢測(cè)系統(tǒng),該基于碰撞游戲的異常數(shù)據(jù)檢測(cè)系統(tǒng)包括自動(dòng)游戲?qū)ο笊赡K302、自動(dòng)游戲?qū)ο蟀l(fā)送模塊304、最終參數(shù)接收模塊306、預(yù)計(jì)坐標(biāo)計(jì)算模塊308和異常數(shù)據(jù)檢測(cè)模塊310。
      [0077]自動(dòng)游戲?qū)ο笊赡K302用于生成自動(dòng)游戲?qū)ο蟛⒊跏蓟?,記錄自?dòng)游戲?qū)ο蟮某跏紖?shù),初始參數(shù)包括初始坐標(biāo);
      [0078]自動(dòng)游戲?qū)ο蟀l(fā)送模塊304用于將自動(dòng)游戲?qū)ο蟀l(fā)送到客戶端進(jìn)行運(yùn)算顯示;
      [0079]最終參數(shù)接收模塊306用于接收客戶端當(dāng)檢測(cè)到控制游戲?qū)ο蠛妥詣?dòng)游戲?qū)ο蟮呐鲎彩录蠓答伒陌l(fā)生碰撞時(shí)自動(dòng)游戲?qū)ο蟮淖罱K參數(shù),最終參數(shù)包括自動(dòng)游戲?qū)ο蟮淖罱K坐標(biāo);
      [0080]預(yù)計(jì)坐標(biāo)計(jì)算模塊308用于根據(jù)初始坐標(biāo)和最終參數(shù)計(jì)算發(fā)生碰撞時(shí)自動(dòng)游戲?qū)ο蟮念A(yù)計(jì)坐標(biāo);
      [0081]異常數(shù)據(jù)檢測(cè)模塊310用于根據(jù)預(yù)計(jì)坐標(biāo)和最終坐標(biāo)的匹配程度檢測(cè)異常數(shù)據(jù)。
      [0082]在一個(gè)實(shí)施例中,初始參數(shù)還包括初始運(yùn)動(dòng)狀態(tài)信息和初始時(shí)間,最終參數(shù)還包括最終運(yùn)動(dòng)狀態(tài)信息和碰撞時(shí)間;預(yù)計(jì)坐標(biāo)計(jì)算模塊308還用于根據(jù)初始坐標(biāo)、初始時(shí)間、碰撞時(shí)間以及初始運(yùn)動(dòng)狀態(tài)信息和/或最終運(yùn)動(dòng)狀態(tài)信息,計(jì)算發(fā)
      當(dāng)前第3頁(yè)1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1