簡體   English   中英

gamequery碰撞問題

[英]gamequery collision issue

首先,我要說我是js的完全新手,我正在上課,我們的任務之一是制作一個基本的賽車游戲。 我們能夠使用找到的任何腳本,因此我選擇了gamequery。 前提是玩家是完全自動化的,將有x%的時間獲得正牌,有y%的時間獲得正牌,其余的則剩下。 我曾經使用gamequery教程太空游戲作為一種指南,但是當我處理運動和碰撞時,我的代碼確實使它特別慢,尤其是在前后運動時。

function Movement(){
movetwo = Math.random();
$(".obstacle").each(function(){                                 
                    var collided = $(this).collision("#player2Body,."+$.gQ.groupCssClass);
                if(collided.length > 0){                        
                             $("#player2").x($("#player2").x()-2);                                                                                          
                }               
                var collided2 = $(this).collision("#playerBody,."+$.gQ.groupCssClass);
                if(collided2.length > 0){                   
                             $("#player").x($("#player").x()-2);                        
                }
            });

if (movetwo <= twol) {
 $("#player2").y($("#player2").y()+2);
}
else if ((movetwo > twol) && (movetwo <= (twol + twor))){
$("#player2").y($("#player2").y()-2);
}
else {
$("#player2").x($("#player2").x()+2);
}
moveone = Math.random();
if (moveone <= twol) {
$("#player").y($("#player").y()+2);
}
else if ((moveone > twol) && (moveone <= (twol + twor))){
$("#player").y($("#player").y()-2);
}
else {
$("#player").x($("#player").x()+2);
}
}

我知道有一種方法可以在移動之前檢測碰撞,但是我真的不知道如何實現,因為移動是隨機的。 切換會更快嗎? 同樣奇怪的是,它顯示了與除我放置的三個障礙物之外的所有障礙物的碰撞,並且由於某種原因,無論它們被隨機放置在何處,它都會忽略這些障礙物。 我認為我對自己的技能要求不高,因此可以提供任何幫助。

而不是檢查每個障礙物與玩家的碰撞,您應該做相反的事情:對於每個玩家,檢查他們是否與障礙物碰撞。

如果要在真正移動播放器之前檢查播放器是否會與障礙物碰撞,則可以使用本文檔中說明的override參數: https : //github.com/onaluf/gameQuery/wiki/API-Changes-in- 0.7

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM