所以我试图在Java中做类似tic-tac-toe的事情。与其每次玩家移动时都不会打印新的棋盘,我只想覆盖前一个棋盘。
示例板:
x | x | x
-+-+-
x | x | x
-+-+-
x | x | x
我在打印最后一行时尝试使用\ r,但似乎它只能返回到最后一行的开头,但是我想要的是回到第一行的开头。
答案 0 :(得分:1)
在老式C语言中,这是通过称为Curses的Unix库完成的。所以我做了一个Google for Java curses库,得到了这个链接:
另一种选择是使用Swing使其成为GUI,而不是终端程序。但是,如果您只想在终端窗口中工作,此问题会指出几个可以帮助您的库。
基本上,您需要向终端窗口发送转义码,以告诉终端该怎么做。 Google VT100转义码作为我的意思的示例,但是您的终端窗口可能无法模拟VT100(Digital Equipment Corp的旧文本终端)。因此,您不能只使用VT100转义序列,因为它们可能不合适。相反,这些库应该查看您的TERM环境变量并发送正确的转义序列。
我绝对不知道它们是否可以在Windows上运行(如果这是您的环境)。祝你好运。