我目前正在开发一款用 Java 编写的“绞刑吏”式游戏。整个程序运行良好(核心非常简单),但我想对终端输出做一些奇特的事情。在大多数版本的刽子手中,你在每次错误的猜测之后都会逐个身体部位绘制一个小简笔画。当简笔画完全画完时,就意味着你已经用完了所有的猜测,你就输了。有没有什么方法可以在java中完成这个任务,而不必打印一堆空格来“清除棋盘”?我一直在摆弄基本的java动画(我忘记了它附带的哪个包),但对它的理解不够好,无法做一些大规模的事情,比如刽子手人物。
对于任何好奇的人来说,这就是“游戏结束”时的输出应该是什么样子
________
| |
| *_*
| --+--
| |
| / \\
|--------
...这就是默认板的显示方式
________
|
|
|
|
|
|--------
我想制作一个从头部开始到脚结束的逐行动画。我所知道的如何处理基本动画就是对单个字符序列进行动画处理(即,我可以通过对字符“|/-\”进行动画处理来执行加载动画)
编辑 1:拼写/语法
不知道你有没有弄清楚,这里有一个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();
}
}