Как открыть все кнопки при нажатии определенного числа (моего) в java minesweeper? - PullRequest
0 голосов
/ 24 мая 2019

Я пытаюсь создать программу тральщика, и в настоящее время у меня есть нажимаемые кнопки с правильным количеством отображаемых мин.Мне было интересно, как показать все кнопки, когда мина нажата.Я пытаюсь сделать это, не делая все свои поля статичными, так как я надеюсь изменить игру, как только я закончу.

public class Minesweeper {  
    /*
    The following code initializes the 2d array's fields for
    positions, with its rows, columns, and # of mines.
    */
    ArrayList<Integer> minenums = new ArrayList<Integer>();
    int mineNum;
    int rows;
    int cols;
    int[][] grid; 
    static boolean gameOn = true;
    static Minesweeper sweep;
    Button[][] buttons;

     public void exposeAll() {
         if(gameOn = false){
             for(int i =0; i < rows; i++){
                 for(int j = 0; j < cols; j++){
                     //     buttons[i][j].expose();
                 }
             }
        }    
    }
}

public class MouseWhisperer implements MouseListener {
    public void mousePressed(MouseEvent me) {
       int value;
       Button click; 
       click = (Button)me.getSource();
       click.expose();
       value = ((Button)click).getvalue();
       if (value == -1) {
           for(int i = 0; i < Minesweeper.sweep.grid.length; i++){
               for(int j = 0; j < Minesweeper.sweep.grid[0].length; j++){
                   Minesweeper.sweep.buttons[i][j].expose();
               }
           }
       }
    }
)

Нет никаких сообщений об ошибках, метод не работает, когдашахта (значение = -1) нажата.

...