akb428の技術メモ

cssとかJavaScriptとか。akbは'AK'imotoの'B'logの略です。akb48は全く関係ありません。すみません。

数値が0〜nまでいったら、また0に戻って繰り返す処理

数値が0〜nまでいったら、また0に戻って繰り返す処理を書きたい時、 (例えば、スプライト画像でコマ数を掛けてアニメーションさせる時など、) if文とか使って繰り返すと面倒なので、一行で書く。

例えば、0〜10をアニメーションループの中で繰り返したい時、

// 増やしたい数をi
var i = 0;
function loop(){
   i = (1+i) % 10;
}

setInterval(loop, 1000/10);

%を使って、割られた余りを数値として使う。