だいたいこんな感じにかけばいい
x = (x+width)%width;
y = (y+height)%height;
普通にxをwidthで割ってもいいのだけれど、width足してあげるとxがマイナスの時もいい感じになる。
ただx < -widthだと意味が無い。でもそういう時あるかしら?あるかもしれませんね。
さらにオーバーフローとかには注意しないといけない時もあるかもしれない。結局心配な時はif文で丁寧にやるのが良いかもしれない
More than 5 years have passed since last update.
だいたいこんな感じにかけばいい
x = (x+width)%width;
y = (y+height)%height;
普通にxをwidthで割ってもいいのだけれど、width足してあげるとxがマイナスの時もいい感じになる。
ただx < -widthだと意味が無い。でもそういう時あるかしら?あるかもしれませんね。
さらにオーバーフローとかには注意しないといけない時もあるかもしれない。結局心配な時はif文で丁寧にやるのが良いかもしれない
Register as a new user and use Qiita more conveniently