我想创建一个扫雷游戏。首先,这将在按钮上工作。我想我会在二维数组上工作,并且会有像布尔型数组那样显示炸弹在哪里,例如,如果booleanArray [0] [4]为true,那么就是炸弹。扫雷艇,我该如何在细胞上工作
现在,我该如何在我的按钮中实现这一点?我可以在这些按钮上设置名称,然后如果我点击某个按钮,那么我将从这个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));
}
}
,现在,怎么能我点击例如第一个按钮后,检查是否点击炸弹?
不知道你在问什么,但在你的代码中,JButton对象会在你的循环的下一次迭代中立即超出范围。也许你想要一个2维JButton数组? –
嗨,我编辑了我的帖子。请检查你是否知道我在说什么。 – cerbin