2012-03-20 9 views
0

プログラミングは大事なことではありません。 私は簡単なJavascriptゲームを作っています。 http://i.imgur.com/qlDFN.png 基本的には、私はHoffの頭部(彼はすでに私のマウスに続いています)をトマトのピクルス廊下に移動して、ハンバーガーに着きたいと思います。しかし、彼の頭が赤いケチャップの障壁に衝突すると、再び始める必要があります。 どのように世界で私はこの衝突を可能にしますか?どのようにJavascriptの衝突を作る?

+0

[Javascript:Collision detection]の可能な複製(http://stackoverflow.com/questions/2440377/javascript-collision-detection) – Quentin

答えて

2

トマトラインがフラットであれば、あなたはおそらくの線に沿って何かを離れて得ることができます:あなたは、より具体的にする必要がある場合、私はちょうどそれを行うには、JavaScriptのフレームワークを使用してお勧めします

//hoff y position is above toplins y. 
//or hoffs y position+its hight is below the bottom lines y. 
if(hoff.y < topLine.y || (hoff.y+hoff.height) > bottomLine.Y) hoff.collided(); 

(あなたはそれを自分で行うことができますが、それは数学とTBHがすでに行われているので、なぜホイールを再発明するのかということです)。

関連する問題