#acl All: == ばらばらにする == ピースを1つ取り除いてできた空白部分を使って 移動するための処理を記述します。 {{{ int spx, spy; }}} {{{ public void paintComponent(Graphics g) { for(...) for(...) { ... } g.setColor(Color.lightGray); g.fillRect(spx*haba, spy*haba, haba, haba); } }}} {{{#!java void shokika() { ... spx = yoko-1; spy = tate-1; for (cnt = 0; cnt < (tate*yoko*2); ) // 偶数回置換 { x = (int)(Math.random() * yoko); y = (int)(Math.random() * tate); if(x != spx || y != spy) { ban[spx][spy] = ban[x][y]; spx = x; spy = y; cnt++; } } } }}}