在终端窗口java中制作动画的最佳方法?

问题描述 投票:0回答:1

我目前正在开发一款用 Java 编写的“绞刑吏”式游戏。整个程序运行良好(核心非常简单),但我想对终端输出做一些奇特的事情。在大多数版本的刽子手中,你在每次错误的猜测之后都会逐个身体部位绘制一个小简笔画。当简笔画完全画完时,就意味着你已经用完了所有的猜测,你就输了。有没有什么方法可以在java中完成这个任务,而不必打印一堆空格来“清除棋盘”?我一直在摆弄基本的java动画(我忘记了它附带的哪个包),但对它的理解不够好,无法做一些大规模的事情,比如刽子手人物。

对于任何好奇的人来说,这就是“游戏结束”时的输出应该是什么样子

 ________
 |   | 
 |  *_* 
 | --+--  
 |   | 
 |  / \\  
 |--------

...这就是默认板的显示方式

 ________
 |  
 | 
 |  
 |   
 |  
 |--------

我想制作一个从头部开始到脚结束的逐行动画。我所知道的如何处理基本动画就是对单个字符序列进行动画处理(即,我可以通过对字符“|/-\”进行动画处理来执行加载动画)

编辑 1:拼写/语法

java animation terminal output
1个回答
0
投票

不知道你有没有弄清楚,这里有一个java的控制台清除方法。

public static void clearScreen() {
    try {
        if (System.getProperty("os.name").contains("Windows")) {
            new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
        } else {
            System.out.print("\033\143");
        }
    } catch (IOException | InterruptedException e) {
        e.printStackTrace();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.