Java 爪哇扫雷舰

Java 爪哇扫雷舰,java,minesweeper,Java,Minesweeper,我正在用Java编写一个扫雷程序。我的炸弹分布在整个战场,我的ActionListener对点击做出响应,mouselistener对右键点击做出响应。我也有每个方块,点击检查,看看有多少炸弹是相邻的,并打印在广场上的数字,就像在游戏中一样 我唯一不明白的是扫雷舰在点击一个正方形时是如何打开区域的,无论它是一个数字还是一个空白正方形。请帮助我了解这是如何工作的 我唯一不明白的是扫雷舰在点击一个正方形时是如何打开区域的,无论它是一个数字还是一个空白正方形 如果它的任何一个相邻的方块有一个地雷,它将

我正在用Java编写一个扫雷程序。我的炸弹分布在整个战场,我的ActionListener对点击做出响应,mouselistener对右键点击做出响应。我也有每个方块,点击检查,看看有多少炸弹是相邻的,并打印在广场上的数字,就像在游戏中一样

我唯一不明白的是扫雷舰在点击一个正方形时是如何打开区域的,无论它是一个数字还是一个空白正方形。请帮助我了解这是如何工作的

我唯一不明白的是扫雷舰在点击一个正方形时是如何打开区域的,无论它是一个数字还是一个空白正方形

如果它的任何一个相邻的方块有一个地雷,它将显示一个数字和它周围的地雷数量

如果周围没有地雷,则为空(即:如果必须,它将显示数字0)。当它为空时,它也会递归地打开它的所有邻居(例如:打开所有邻居及其邻居,如果它们也是空的,等等)

如果是地雷,你当然会输。例如:

X 2 . .
X 2 . .
2 2 1 .
1 X 1 .
(让
X
表示地雷)

如果打开标记为
(空白)的任何方块,将自动展开所有方块及其旁边的数字:

- 2 . .
- 2 . .
- - 1 .
- - 1 .
(让
-
表示隐藏的正方形)

我唯一不明白的是扫雷舰在点击一个正方形时是如何打开区域的,无论它是一个数字还是一个空白正方形

如果它的任何一个相邻的方块有一个地雷,它将显示一个数字和它周围的地雷数量

如果周围没有地雷,则为空(即:如果必须,它将显示数字0)。当它为空时,它也会递归地打开它的所有邻居(例如:打开所有邻居及其邻居,如果它们也是空的,等等)

如果是地雷,你当然会输。例如:

X 2 . .
X 2 . .
2 2 1 .
1 X 1 .
(让
X
表示地雷)

如果打开标记为
(空白)的任何方块,将自动展开所有方块及其旁边的数字:

- 2 . .
- 2 . .
- - 1 .
- - 1 .

(让
-
表示隐藏的正方形)

如果是炸弹,你就输了

如果它是一个数字,那么它只是揭示了这个数字


如果它是一个空方块,也就是说,一个没有相邻炸弹的方块,那么它是一个空方块,当被显示时,游戏会显示与它接触的所有其他空白方块(这个过程将继续,直到所有与新创建的空场相邻的方块都是与至少一个炸弹相邻的方块)(也就是说,有一个数字)如果是炸弹,你就输了

如果它是一个数字,那么它只是揭示了这个数字


如果它是一个空方块,也就是说,一个没有相邻炸弹的方块,那么它是一个空方块,当被显示时,游戏会显示与它接触的所有其他空白方块(这个过程将继续,直到所有与新创建的空场相邻的方块都是与至少一个炸弹相邻的方块)(也就是说,有一个数字))

例如,发布一些关于如何设置网格的代码可能会有所帮助。例如,发布一些关于如何设置网格的代码可能会有所帮助。@user541597:null user是对的,如果周围的单元格位于空白单元格(没有挖掘邻居的单元格)的旁边,您希望递归地打开这些单元格为了这个例子和模型视图类结构,请在这里查看我的代码:如果我点击一个正方形,它将打开它周围的所有方块,只是一个数字或一个空白方块,除非相邻的方块中没有一个不是正确的。从那里,它只对空白的方框进行递归,而不是编号的Box。s?@user541597:null user是对的,如果周围的单元格位于空白单元格(没有挖掘邻居的单元格)旁边,则希望递归地打开这些单元格为了这个例子和模型视图类结构,请在这里查看我的代码:如果我点击一个正方形,它将打开它周围的所有方块,只是一个数字或一个空白方块,除非相邻的方块中没有一个不是正确的。从那里,它只对空白的方框进行递归,而不是编号的Box。s