2

チュートリアルを通じて、HTML5 で初めてのゲームを作成しています。チュートリアルは唐突に終わってしまいましたが、エンド画面とか敵に倒される方法とかでゲームを終わらせることにしました。しかし、問題は、私が何を読んでも、2 つの長方形が衝突したかどうかをチェックするためのこの衝突関数を理解できないように見えることです。現時点では、現在のコリジョン関数はこちら. 特定の関数自体はここで、プログラム全体は (念のため、あなたがおそらくそれを見ないことはわかっていますが)ここで見つけることができます。. 投稿する前に想定されているように読んでいますが、衝突を正しく機能させることができないようです。私は何か完全に間違ったことをしているのですか、それとも私の論理が間違っているのですか? 誰かが助けてくれれば、本当に感謝しています。ありがとう!

わかりました、エラーについて申し訳ありません。下にあるものとして他の関数ロジックを入れましたが、同じであると確信しています。以前はエラーが発生していました。

(!(x1 + w1 < x2) &&
           !(x2 + w2 < x1) &&
           !(y1 + h1 < y2) &&
           !(y2 + h2 < y1))
4

1 に答える 1

3

たぶん、これが役立つかもしれません:)

function collision(a,b)
{
    if(a.x < b.x + b.sprite.width && a.x + a.sprite.width > b.x && a.y < b.y + b.sprite.height && a.y + a.sprite.height > b.y)
    {
        return true;
    }
    else
    {
        return false;
    }
}
于 2012-10-31T19:24:40.633 に答える