私のゲーム ユニットには、角度変数と targetAngle 変数があります。これらの変数の範囲は 1 ~ 360 度です。
angle 変数は常に targetAngle 変数に向かって移動する必要があります。
問題は、それが最短の方法で起こらないことです。targetAngle が 350 度で、現在の角度が 10 度しかない場合、変数は現在のように 340 度増加するのではなく、20 度だけ移動する必要があります。
angle 変数を targetAngle 変数に向かって最短で移動させるにはどうすればよいですか?
ライブデモ: http://jsfiddle.net/zNsbc/
var angle = 10;
var targetAngle = 350;
setInterval(function() {
if ( angle > targetAngle ) {
angle--;
}
else if ( angle < targetAngle ) {
angle++;
}
$("#angle").text(angle);
}, 10);