编辑:由于java中没有清除控制台的命令,因此必须通过GUI来实现。
我正在写一个基于控制台的小游戏,我想问一下如何在控制台的相同位置打印我的矩阵?我想让它看起来像矩阵中的变化出现在“实时”,这意味着用户不会看到一个新的矩阵被绘制。
函数级创建一个新矩阵,display打印出当前矩阵:
/**
* 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();
}
}发布于 2017-02-21 23:20:31
我不是这个话题的专家,但我有一个想法。我记得当我还是个孩子的时候,我们经常在一个控制台上工作(不记得是什么操作系统了),当你点击clrscr时,它会一直向下滚动,并将你输入的所有内容推到视图之外。使用这个概念,
当用户更改矩阵时,您是否有一个函数会被调用? 2.如果有,请在屏幕顶部的function.
这样,矩阵就在屏幕的顶部,在更改前后-
如果这听起来真的很愚蠢,我很抱歉。当我读到你的问题时,我有了这个想法。
https://stackoverflow.com/questions/42371044
复制相似问题