Редактировать: Поскольку для очистки консоли в java нет команды, это должно быть реализовано через графический интерфейс.Consolebased Game, «обновить матрицу в той же позиции»?
Я пишу небольшую консольную игру, и я хочу спросить, как мне распечатать мою матрицу в том же месте на консоли? Я хочу, чтобы это выглядело так, как изменения в матрице появляются в «реальном времени», что означает, что пользователь не видит, что была нарисована новая матрица.
уровень функция создает новую матрицу и отображения распечатывает текущей матрицы:
/**
* creates a new gameworld(matrix of size mxn)
* @param m
* @param n
* @return
*/
public int[][] level(int m, int n){
//initialize gameworld
int[][] lGW = new int[m][n];
//fill matrix with 0
for(int i = 0; i <= m-1; i++){
for(int j = 0; j <= n-1; j++){
lGW[i][j] = 0;
}
}
return lGW;
}
/**
* show the gameworld in the console
*/
public void displayGameWorld(){
for(int i = 0; i <= gameworld.length-1; i++){
for(int j = 0; j <= gameworld[0].length-1; j++){
System.out.printf("%3d", gameworld[i][j]);
}
System.out.println();
}
}
Вы можете попробовать распечатать несколько новых строк, чтобы переместить весь контент, а затем распечатать то, что вам нужно снова. – Arqan
Вы не можете сделать это в консоли. Вам нужно использовать классы GUI. – progyammer