1

ユーザーが車を運転していて、指定された場所に駐車する必要がある単純な「駐車タイプ」のゲームに取り組んでいます。

実際に動作していたのですが、唯一の問題は、車がどの方向に駐車されたかを調べる必要があることです。ユーザーに車をランダムに駐車させたくありませんが、車は上向きまたは下向きにする必要があります。

このチェックを使用して、車がどのような回転をしたかを確認しようとしましたが、これは少し複雑すぎるようです

var relativeRot = this.rotation % 360;
if((this._speed <= 0.02 && this._speed >= -0.02) && ((relativeRot <= 5 && relativeRot >= 355) || (relativeRot >= 175 && relativeRot <= 185) || (relativeRot <= -175 && relativeRot >= -185) || (relativeRot <= -5 && relativeRot >= -355))) {

これを確認する簡単な方法はありますか?完璧である必要はないので、5 度の小さなマージンが必要です。

4

1 に答える 1

1

90 度を法とすることで、少し単純化できます。

var relativeRot = this.rotation % 360;
if (Math.abs(this._speed) <= 0.02) {
    var cornerRot = (relativeRot + 360) % 90; // should be positive
    if (Math.abs(cornerRot - 45) >= 40) {
        // consider car parked...
    }
}
于 2013-01-17T09:24:27.027 に答える