Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在扫雷游戏中发现“胜利”?_Java_Minesweeper - Fatal编程技术网

Java 如何在扫雷游戏中发现“胜利”?

Java 如何在扫雷游戏中发现“胜利”?,java,minesweeper,Java,Minesweeper,我正在做一个我已经完成了很多的工作 唯一缺少的就是发现胜利。实现这一点的最佳方式是什么?我知道它将成为检测点击的actionlistener的一部分,在某个点上,最后一次点击应该会检测到赢家 谁能给我一些建议吗?谢谢 如果打开的场都是场-炸弹场。如果打开的场都是场-炸弹场。如果 numUnopenedCells == numBombs 如果电池处于初始状态或标记为地雷,则电池未打开 如果numUnopenedCells>numBombs,则玩家有未打开的不是炸弹的电池,也就是说,还有一些工作要

我正在做一个我已经完成了很多的工作

唯一缺少的就是发现胜利。实现这一点的最佳方式是什么?我知道它将成为检测点击的actionlistener的一部分,在某个点上,最后一次点击应该会检测到赢家

谁能给我一些建议吗?谢谢

如果打开的场都是场-炸弹场。

如果打开的场都是场-炸弹场。

如果

numUnopenedCells == numBombs
如果电池处于初始状态或标记为地雷,则电池未打开

如果numUnopenedCells>numBombs,则玩家有未打开的不是炸弹的电池,也就是说,还有一些工作要做 如果numUnopenedCells 是的,此代码段将由操作侦听器直接或间接执行。我建议你有一个游戏状态的模型,在openCellint x,int y方法中,你检查上面的内容,并采取适当的行动。

如果

numUnopenedCells == numBombs
如果电池处于初始状态或标记为地雷,则电池未打开

如果numUnopenedCells>numBombs,则玩家有未打开的不是炸弹的电池,也就是说,还有一些工作要做 如果numUnopenedCells
是的,此代码段将由操作侦听器直接或间接执行。我建议你有一个游戏状态的模型,在openCellint x,int y方法中,你检查上面的内容,并采取适当的行动。

我想你的意思是,如果打开的字段是…,我想你的意思是,如果打开的字段是…+1-我刚刚删除了我的答案-我终于明白了你的意思。作为对你上次评论的回应,扫雷舰有时迫使用户猜测。在3个单元的情况下,无法知道哪个单元有地雷。最终你必须猜测。可能还需要做parseInt来强制值都是整数。关于游戏的技术机制,我已经找了很久了。到目前为止,除了如何玩游戏的教程外,我还没有找到任何其他内容。其实很简单:1在场地上放置N个随机地雷,2当用户单击一个单元格时,如果是炸弹,游戏结束,如果不是,则显示相邻单元格中的炸弹数量。3特殊情况:如果该数字为0,则通常显示为空白,并对相邻0单元的整个区域进行泛洪填充。+1-我刚刚删除了我的答案-我明白你最后的意思。作为对你上次评论的回应,扫雷舰有时会强迫用户猜测。在3个单元的情况下,无法知道哪个单元有地雷。最终你必须猜测。可能还需要做parseInt来强制值都是整数。关于游戏的技术机制,我已经找了很久了。到目前为止,除了如何玩游戏的教程外,我还没有找到任何其他内容。其实很简单:1在场地上放置N个随机地雷,2当用户单击一个单元格时,如果是炸弹,游戏结束,如果不是,则显示相邻单元格中的炸弹数量。3特殊情况:如果该数字为0,则通常显示为空白,并对相邻0单元的整个区域进行整体填充。