Java でマインスイーパのようなゲームを作成しようとしていますが、ほとんどの作業は完了しています。私が助けを必要としているのは FloodFill です - http://en.wikipedia.org/wiki/Flood_fill。
誰かがそれがどのように機能するか説明できますか? ネットで調べたのですが、説明がよくわからないのでこちらで聞いたほうがわかりやすいと思いました。
私のマインスイーパには次のものがあります。
JButton[] btn = new JButton[100]//buttons being clicked and displaying the values/bombs
int[] mines = new int[100];//int array holding the values for each button.
グリッドは 10x10 グリッドなので、クリックしたボタンが btn[14] だったとします。
btn[4] // north of btn[14](14-10)
btn[24] // south of btn[14](14+10)
btn[13] // west of btn[14](14-1)
btn[15] // east of btn[14](14+1)
質問に戻りますが、誰か説明してもらえませんか?
編集: コードを 2D に変更したので、上記の代わりに今は
btn[1][4]//row one, column 4
ボタンがクリックされたときに、値を持つ mines[][] という変数をチェックして、値が 0 (最初にクリックされた前後) の場合は BG を変更します。
btn[x][y].setBackground(Color.GRAY);