有人能解释一下我在这个2d阵列游戏中做错了什么吗



我花了4天时间研究这个问题,并搜索了无数可能的解决方案,现在我要拔头发了。我试图让一个扫雷兵2d角色阵列游戏首先计算地雷周围的地雷(基本上是地雷周围的8个区块),然后将地雷周围的角色转换为整数。如果有人能帮忙,我将不胜感激。这是明天到期的家庭作业。我觉得自己像个傻瓜,但我真的在这个问题上度过了不眠之夜(有人请帮忙示例m是我的这里是void方法的一部分,该方法假设检查矿井周围的区域,并将其转换为调用相邻矿井方法的数字

    for(this.rows = 0; rows < board.length; rows++) {
           for(this.cols = 0; cols < board[rows].length; cols++) {  
            for(int i = -1; i <= 1; i++) {
                        for(int j = -1; j <= 1; j++) {
                            if(i == 0 && j == 0) {
                                continue;
                            }
                            else 
                                if(inBounds(rows + i, cols + j))
                                board[i][j]=(char)(48+adjacentMines(i,j));
                            }
                        }
            }
    }      
    }           

当我想要这样的东西当我选择堇青石时,我希望它看起来像这样,其中x是所选的坐标,而不是矿,所以我希望输出像这样。上面的数组只是当前状态,我想用数字来代替输出中的e|0|1|0||0|x|1|
|0|0|0|

有一个空语句:

if(inBounds(row + i, col + j)&&mineBoard[row][col]==true);

注意末尾的分号。

此外,在后一段代码中,ij的循环是多余的。你应该除掉他们,你不应该为被占领的牢房计算地雷。

最新更新