有人可以解释一下这个代码片段吗

时间:2018-10-11 06:38:33

标签: java for-loop multidimensional-array

我正在尝试制作四连网游戏,但是我陷入了当玩家选择一个单元然后掉落时如何降低列高的问题。我尝试用Google搜索它,发现这是我听不懂的,有人可以解释吗

注意:我找到的解决方法https://codereview.stackexchange.com/questions/100917/connect-four-game-in-java

grails.gorm.default.mapping = { 
   id column: 'id', generator: 'identity' 
}

2 个答案:

答案 0 :(得分:1)

此循环更新代表操场的棋盘的网格。 只是将代表当前玩家的符号放在仍然为空的高度的列中(空由点表示)。

如您所见,网格是一个二维数组,第一维是高度。

this.grid = new char[height][]; for (int h = 0; h < height; h++) { Arrays.fill(this.grid[h] = new char[width], '.'); }

答案 1 :(得分:0)

由于缺少代码而无法详细解释,但我了解

     this.grid[this.lastTop=h][this.lastCol=col] = symbol;
     //if (this.grid[h][col] == '.') when true in case h = 1 and col =1
     // then first assign the value h to lastTop and same col value to lastCol variable and add/replace the symbol in that place, for this this.grid[1][1] = symbol