我正在用Java开发扫雷程序。我的炸弹分布在整个领域,我的动作侦听器响应单击,鼠标侦听器响应右键单击。我还单击了每个方块,以检查附近有多少枚炸弹,并像在游戏中一样在方块上打印数字。

我唯一不了解的是,单击正方形时,无论是数字还是空白正方形,扫雷器如何打开字段。请帮助我了解它是如何工作的。

最佳答案

我唯一不了解的是,单击正方形时,无论是数字还是空白正方形,扫雷器如何打开字段。


如果其相邻的正方形中有一个地雷,它将显示一个数字及其周围的地雷数量。

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

如果这是我的,那你当然会输。一个例子:

X 2 . .
X 2 . .
2 2 1 .
1 X 1 .


(让X表示一个地雷)。

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

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


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

10-01 18:18