>>449
効率も大事だけど、ソースの保守性とバグの混入しにくいコーディングのため、
できるだけ類似した記述の再出現を避け、簡潔にまとめるとカコイイよ。

>>449のようなことがやりたいなら、hito.x++とかhito.y+=2とかもテーブルに
int addX[] = {1,-1,-1,1};
int addY[] = {2,2,-2,-2};
とかで持っておけば、>>442のswitch文も要らなくなるよね。

↓>>1に加えていいんじゃないかと思うくらいお薦め
http://www.pro.or.jp/~fuji/mybooks/cdiag/index