上方向だけだと2個しか石が置けなくてつまんないし、早く遊びたくなったので、やっぱりとりあえず動くものを完成させようと思い、コピペ手直しで下右左方向の石をひっくり返せるようにした。
for文が変わっただけなのでそれだけ書き留めとこう。
下右左
下
for(int di = (r + 1) ; 8 > di ; di++ ){ tv = getTextViewFromTag(di,c);
これと
for(int j = (di - 1) ; (di - StoneCount - 1) < j ; j--){ tv = getTextViewFromTag(j,c);
ひっくり返していく方
右
for(int ri = (c + 1) ; 8 > ri ; ri++ ){ tv = getTextViewFromTag(r,ri);
for(int j = (ri - 1) ; (ri - StoneCount - 1) < j ; j--){ tv = getTextViewFromTag(r,j);
左
for(int li = (c - 1) ; -1 < li ; li-- ){ tv = getTextViewFromTag(r,li);
for(int j = (li + 1) ; (li + StoneCount + 1) > j ; j++){ tv = getTextViewFromTag(r,j);
これだけなんだけど色々あった。頭の中で今どの位置にいるかを覚えながらあーでもないこーでもないとやっていたので変に疲れた。
次は斜め方向だな、あとちょっとだ。
コメント