2012-01-15 15 views
-2

JSコリジョンコードが見つかりました。これは、次のとおりです。JavaScript Collision

function isCollide(a, b) { 
    return !(
     ((a.y + a.height) < (b.y)) || 
     (a.y > (b.y + b.height)) || 
     ((a.x + a.width) < b.x) || 
     (a.x > (b.x + b.width)) 
    ); 
} 

私はこのような簡単なものが必要だろうが、私はそれが左側、右側、上側、または下側に衝突した場合に知っておく必要があります。あなたはこのか何かのコードを

を持っています上記の例それぞれの文と、その後にどのような側面に関連し、それらのいずれかに該当リターンでコードならば、

+1

あなたはこれをやっているかを把握するために管理し、さらに変更を加えることを試みたことがありますか?そうでない場合は、「強化された」コードを提供している人があなたを賢く残すことはありません。 –

+0

あなたが見つけたコードを修正しようと試みましたか? –

+6

私は皆さんがメモを取らなかったと思います。プログラミングは現代の錬金術です。それはただの魔法です。コードミルをやって! –

答えて

1

ちょうどコード使用してください衝突が検出されます。すなわち、関数が返すものを見るために呼び出すコードチェックで次に

function isCollide(a, b) { 
if(!((a.y + a.height) < (b.y))) 
    return 1; 
else if(!(a.y > (b.y + b.height))) 
    return 2; 
else if(!((a.x + a.width) < b.x)) 
    return 3; 
else if(!(a.x > (b.x + b.width))(
    return 4; 
return false; 
}