【发布时间】:2015-08-15 12:33:27
【问题描述】:
我和我的朋友编写了一个简单(但很长)的基于文本的游戏,该游戏在 Windows 命令提示符下运行。问题是,cmd 窗口没有像 Microsoft word 中那样包含任何类型的自动换行符,因此使游戏无法玩。如果我不是很清楚,这是一个关于现在游戏如何玩的例子:
You wake up in a dark room. Wherev
er you look, you can't see anythin
g. You try to move, but you can't;
your hands are tied down by the lo
oks of it.
有什么简单的方法可以解决这个问题吗?游戏长达 2000 多行,因此我们可能永远无法一个接一个地修正句子。
编辑:为了清楚起见,我想要实现以下目标:
You wake up in a dark room.
Wherever you look, you can't see
anything. You try to move, but
you can't; your hands are tied
down by the looks of it.
【问题讨论】:
-
我不确定你想做什么,但如果所有游戏都写入 System.out,那么你可以使用 System.setOut(...) 将其设置为你自己的PrintStream 将其重定向到 System.out,仅添加了换行符。
-
如何做到这一点?互联网上有某种教程吗?我是 Java 的初学者。
-
这取决于你的换行标准是什么......
-
基本上cmd窗口每行字符限制为80个,然后在下一行继续打印出文本。我的标准如下:在每 80 个字符中,它会查找最后一个空格并打印出一个新行。这有可能实现吗?
-
在我看来似乎很难实现,因为您没有命令提示符窗口的属性。 (字体、文本尺寸、窗口尺寸)这听起来比实际从一些教程中获取文本区域的示例代码并将系统重定向到那里要麻烦得多。只需一点点工作,您甚至可以根据需要使其看起来像命令行提示符。
标签: java