我正在用Java开发扫雷程序。我的炸弹分布在整个领域,我的动作侦听器响应单击,鼠标侦听器响应右键单击。我还单击了每个方块,以检查附近有多少枚炸弹,并像在游戏中一样在方块上打印数字。
我唯一不了解的是,单击正方形时,无论是数字还是空白正方形,扫雷器如何打开字段。请帮助我了解它是如何工作的。
最佳答案
我唯一不了解的是,单击正方形时,无论是数字还是空白正方形,扫雷器如何打开字段。
如果其相邻的正方形中有一个地雷,它将显示一个数字及其周围的地雷数量。
如果周围没有地雷,则为空白(即:如果必须,它将显示数字0)。当它为空时,它还会递归地打开其所有邻居(例如:如果所有邻居及其邻居也为空,则打开所有邻居,依此类推)。
如果这是我的,那你当然会输。一个例子:
X 2 . .
X 2 . .
2 2 1 .
1 X 1 .
(让
X
表示一个地雷)。如果您打开任何标记为
.
的正方形(空白),请自动展开所有正方形及其旁边的数字:- 2 . .
- 2 . .
- - 1 .
- - 1 .
(让
-
表示一个隐藏的正方形)。