welcome: please sign in
location: "解のある配置を作る"の差分
4と5のリビジョン間の差分
2009-12-15 12:37:31時点のリビジョン4
サイズ: 592
編集者: masahiko
コメント:
2009-12-15 12:40:03時点のリビジョン5
サイズ: 712
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 3: 行 3:
ピースを1つ取り除いてできた空白部分を使って
移動するための処理を記述します。

ばらばらにする

ピースを1つ取り除いてできた空白部分を使って 移動するための処理を記述します。

        int spx, spy;

        public void paintComponent(Graphics g)
        {
                for(...)
                        for(...)
                        {
                                ...
                        }
                g.setColor(Color.lightGray);
                g.fillRect(spx*haba, spy*haba, haba, haba);
        }

   1         void shokika()
   2         {
   3                 ...
   4                 spx = yoko-1;
   5                 spy = tate-1;
   6                 for (cnt = 0; cnt < (tate*yoko*2); )    // 偶数回置換
   7                 {
   8                         x = (int)(Math.random() * yoko);
   9                         y = (int)(Math.random() * tate);
  10                         if(x != spx || y != spy)
  11                         {
  12                                 ban[spx][spy] = ban[x][y];
  13                                 spx = x;
  14                                 spy = y;
  15                                 cnt++;
  16                         }
  17                 }
  18         }

解のある配置を作る (最終更新日時 2012-01-25 00:55:25 更新者 masahiko)