質問: currentDir; } // 入力がなければ現在の角度を維持 return direction; } } } ``` 以上が失敗コードです。関係ないコードは省いていますが、必要であれば言ってほしいです。 処理の課題として、 ・上を向いている状態のとき下を向くと右回り左回りランダム(必須要素というわけではない)で回って真後ろを向く ・右を向いている状態のとき下キーを押したら下を向く。 ・←↑→↓←...というように回転する動作をしても逆回転することがないようにしたい。 ・左回り、もしくは右回り限定などの制限はない。 どうかご教授よろしくお願いします。
回答: 現在の角度と向かせたい角度の差をとって、90,-90,270,-270 のときに回転方向を算出してその方向に向かせる処理を入れればよろしい。 この4通りのどれがどの向きか、はわかるよね?