import java.util.HashMap;
import java.util.HashMap;
HashMap;
import java.util.Map;
int k = i;
while (k + 1 < rows && board[k - 1][j]==(board[k][j])) {
board[k - 1][j] = board[k][j];
board[k][j] = Empty;
k++;
}
while (k - 1 >=0 && board[k - 1][j]==(board[k][j])) {
board[k - 1][j] = board[k][j];
board[k][j] = Empty;
k--;
}
}
}
}
System.out.println("Moving up");
printBoard();
isWin();
}
int k = i;
while (k + 1 < rows && board[k + 1][j]==(board[k][j])) {
board[k + 1][j] = board[k][j];
board[k][j] = Empty;
k++;
}
while (k - 1 >=0 && board[k+1][j]==(board[k][j])) {
board[k + 1][j] = board[k][j];
board[k][j] = Empty;
k--;
}
}
}
}
System.out.println("Moving down");
printBoard();
isWin();
}
}
}
System.out.println("Moving left");
printBoard();
isWin();
}
}
}
}
System.out.println("Moving right");
printBoard();
isWin();
}
public boolean isWin(){
Map<Character, Integer> colorsNum = new HashMap<>();
}
public void restartGame() {
System.out.println("Restarting the game...");
saveInitialState();
resetToInitialState();
}
import java.util.HashMap;
import java.util.Map;
int k = i;
while (k - 1 >=0 && board[k - 1][j]==(board[i][j])) {
board[k - 1][j] = board[i][j];
board[k][j] = Empty;
k--;
}
if (k - 1 >= 0 && board[k - 1][j]==(board[i][j])) {
board[k - 1][j] = board[k][j];
board[k][j] = Empty;
}
}
}
}
System.out.println("Moving up");
printBoard();
isWin();
}
int k = i;
while (k + 1 < rows && board[k + 1][j]==(board[k][j])) {
board[k + 1][j] = board[k][j];
board[k][j] = Empty;
k++;
}
if (k + 1 < rows && board[k + 1][j]==(board[k][j])) {
board[k + 1][j] = board[k][j];
board[k][j] = Empty;
}
}
}
}
System.out.println("Moving down");
printBoard();
isWin();
System.out.println("Moving left");
printBoard();
isWin();
}
}
}
}
System.out.println("Moving right");
printBoard();
isWin();
}
public boolean isWin(){
Map<Character, Integer> colorsNum = new HashMap<>();