Java Reference
In-Depth Information
44.
// is above the position (r,c), i.e., at
45.
// (r-1,c). Esp. r has to be larger than 0.
46.
// The tests for the other directions are similar.
47.
if (dir == Constants.DIRECTION_UP){
48.
if ((row > 0) && (board[row-1][col] == 0)){
49.
board[row-1][col] = board[row][col];
50.
rowOfBlock[block]--;
51.
board[row][col] = 0;
52.
rowOfBlock[0]++;
53.
}
54.
else {
55.
ok = false ;
56.
}
57.
} else if (dir == Constants.DIRECTION_DOWN){
58.
if ((row < noOfRows-1) && (board[row+1][col] == 0)){
59.
board[row+1][col] = board[row][col];
60.
rowOfBlock[block]++;
61.
board[row][col] = 0;
62.
rowOfBlock[0]--;
63.
}
64.
else {
65.
ok = false ;
66.
}
67.
} else if (dir == Constants.DIRECTION_LEFT){
68.
if ((col > 0) && (board[row][col-1] == 0)){
69.
board[row][col-1] = board[row][col];
70.
colOfBlock[block]--;
71.
board[row][col] = 0;
72.
colOfBlock[0]++;
73.
}
74.
else {
75.
ok = false ;
76.
}
77.
} else if (dir == Constants.DIRECTION_RIGHT){
78.
if ((col < noOfCols-1) && (board[row][col+1] == 0)){
79.
board[row][col+1] = board[row][col];
80.
colOfBlock[block]++;
81.
board[row][col] = 0;
82.
colOfBlock[0]--;
83.
}
84.
else {
85.
ok = false ;
86.
}
87.
}
return (ok);
88.
}
89.
90.
public ConfigurationModel getCurrentConfiguration(){
Search WWH ::




Custom Search