いいえ、私の単純な衝突検出アルゴリズムは機能しません。それは常にアクティブになります(プレイヤーがxおよび/またはyの平原に衝突しない限り)。単純な衝突検出アルゴリズムの助けが必要
さて、ここでのコードは次のとおりです。
collisionCheck: function(bArray){
for(var i = 0; i < bArray.length; i++){
for(var j = 0; j < bArray[i].length; j++){
if(bArray[i][j].getType() != 0){
if((bArray[i][j].getX() > this.x && bArray[i][j].getX() < this.x + this.width) ||
(bArray[i][j].getX() + blockSize > this.x && bArray[i][j].getX() + blockSize < this.x + this.width) &&
(bArray[i][j].getY() > this.y && bArray[i][j].getY() < this.y + this.height) ||
(bArray[i][j].getY() + blockSize > this.y && bArray[i][j].getY() + blockSize < this.y + this.height)){
this.x = 0;
}
}
}
}
}
とき、それはいけない、それは活性化している理由上の任意の理由を参照してください?だから、
、これが短いと良いです: 'リターン×2 <(X1 + W1)&&(×2 + W2)> x1 && y2 <(y1 + h1)&&(y2 + h2)> y1; ' – Phrogz
いいえ、私はNumber型でのみ動作します。ブーリアンが必要なのは誰ですか?これは私の機能で、私は自分のサイトで使っています。 –