忘備録代わりに4方向を回るfor文を書いてみました。
for (int xp = -1, yp = 0, i = 0; i < 4; xp += yp, yp = xp - yp, xp = yp - xp, ++i) { // ... }
(xp,yp)が、(-1,0)、(0,-1)、(1,0)、(0,1)の順に変化します。 パズル系のゲーム等で役に立つことがあります。 もっと簡単に書く方法もあると思いますので興味がある方は考えてみて下さい。
投稿者 MASATO : 2009年11月21日 04:26 | トラックバック