类似于生成扫雷船栅格,尽管挑战是如何制作一个工作的扫雷舰网格。这将是更长的代码比正常(我认为)。
更多关于扫雷船的信息更多关于扫雷船的信息.
扫雷舰是在大多数操作系统上发现的一种逻辑游戏。游戏的目标是确定地雷在网格上的位置,给出指示该地点周围地雷数量的数字。
必需的特性:
-Randomized mine generation
-8x8 field with 10 mines
-Mine and "unknown" flags
-Reveal nearby blank spaces when a blank space has been revealed.
-Input and
我正在写一个扫雷应用程序,如果我打开周围有0颗地雷的瓷砖,我尝试从单击事件中递归地提升单击事件。我需要弄清楚,使用InvokeOnClick(),递归调用的发送方是什么。
picture1.Click += (sender,e) => {//some switch case
case 0: //when 0 mines are around
InvokeOnClick(picture2,e);
}
所以我必须为一项任务写一个扫雷舰游戏。如果我为Board创建了一个类,其中包含两个2D数组,一个用于板值,另一个用于保存用户是否已经在此处单击过。我用两个2D数组的参数编写了方法。我如何在我的主类中调用这些数组?
public class Board {
int x;
int y;
public char[][] board;
public char[][] reveal;
Board(int x, int y){
board = new char[x][y];
reveal = new boolean[x][y];
我的朋友正在制作一艘扫雷舰的克隆,他请我帮忙处理当你点击一个非水雷/非数字的“空白”方块时,它会显示所有相邻的空白。下面是我写的代码。我不明白为什么它永远不会解决。
我的基本情况应该是当for循环完全执行并且if语句从不返回true时。
我是不是漏掉了什么?
顺便说一下,这是用java写的。此外,我还告诉他,所有按钮状态更改都应该分配给一个方法:p
public void revealAdjacentNulls(int r, int c)
{
int ir, ic;
//literal edge cases :P
int rmax = (r == 15) ? r :
我正在为一个学校项目用Java编写扫雷程序。我有一段代码可以工作,但速度很慢。该函数应该打开空单元格旁边的单元格(常规扫雷程序中的函数在单元格附近打开)。问题是,这个函数必须自己打开才能工作。我希望有人能帮助我。 void floodFill() {
revealed = true; // Function is started and cell is revealed
// This block has to play through for every empty field
if (nr == 0) { //Checks if empty