Я хотел бы создать тральщик. Во-первых, это будет работать на кнопках. Я думаю, что я буду работать над двухмерным массивом, и там будет как булевой массив, который будет представлять, где находятся бомбы, например, если booleanArray [0] [4] истинно, есть бомба.Minesweeper, как я могу работать с ячейками
Теперь, как я могу реализовать это в своих кнопках? Я могу установить имена на этих кнопках, а затем, если я нажму кнопку, то я получу имя из этого div. Например, когда я нажимаю первую кнопку, я получаю имя «00», затем получаю первую букву «0» и вторую букву «0» и анализирую ее на int. И это будут индексы из моего предыдущего booleanArray, в этом случае это будет booleanArray [0] [0].
Итак, могу ли я сделать это другим, лучшим способом, а не этим?
Это способ, которым я буду создавать кнопки:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
JButton button = new JButton("");
button.setPreferredSize(new Dimension(50, 50));
button.setName(Integer.toString(i) + Integer.toString(j));
}
}
EDIT
у меня будет двумерный массив, который будет отражать мои кнопки:
и теперь, как может Я проверяю, ударил ли я бомбой после того, как я нажал, например, на первой кнопке?
Не знаете, что вы просите, но в вашем коде объекты JButton сразу выйдут из области действия на следующей итерации вашего цикла. Может быть, вам нужен 2-мерный массив JButton? –
Привет, я отредактировал мое сообщение. Пожалуйста, проверьте, знаете ли вы, о чем я говорю. – cerbin