首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于控制台的游戏,“在相同位置更新矩阵”?

基于控制台的游戏,“在相同位置更新矩阵”?
EN

Stack Overflow用户
提问于 2017-02-21 23:09:55
回答 1查看 40关注 0票数 0

编辑:由于java中没有清除控制台的命令,因此必须通过GUI来实现。

我正在写一个基于控制台的小游戏,我想问一下如何在控制台的相同位置打印我的矩阵?我想让它看起来像矩阵中的变化出现在“实时”,这意味着用户不会看到一个新的矩阵被绘制。

函数级创建一个新矩阵,display打印出当前矩阵:

代码语言:javascript
复制
/**
 * 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();
    }
}
EN

回答 1

Stack Overflow用户

发布于 2017-02-21 23:20:31

我不是这个话题的专家,但我有一个想法。我记得当我还是个孩子的时候,我们经常在一个控制台上工作(不记得是什么操作系统了),当你点击clrscr时,它会一直向下滚动,并将你输入的所有内容推到视图之外。使用这个概念,

当用户更改矩阵时,您是否有一个函数会被调用? 2.如果有,请在屏幕顶部的function.

  • Print中清除屏幕开头的
  1. 让用户执行最终会导致矩阵更改的任务。
  2. 再次清除屏幕并重新打印矩阵?

这样,矩阵就在屏幕的顶部,在更改前后-

如果这听起来真的很愚蠢,我很抱歉。当我读到你的问题时,我有了这个想法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42371044

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档