我正在制作一个简单的基于文本的冒险游戏。
我想让文字一次显示一个字符。
我不确定这是什么叫做,但我希望文本能够显示出来,就像你看到输入的那些词一样。
这可以在不使用Swing的情况下完成吗?
答案 0 :(得分:2)
您可以自己编写一个帮助方法,从字符串中打印一个字符,然后等待一段时间,然后打印下一个字符等。
public void delayedPrint(int delay, String s) {
try {
for (char c : s.toCharArray()) {
System.out.print(c); // print characters without newline
Thread.sleep(delay); // wait for some milli seconds
}
} catch (InterruptedException e) {
}
System.out.println(); // finally, add a line break
}
然后只要您想以这种方式打印一些文本就使用此方法:
delayedPrint(100, "A long time ago, in a dungeon far far away...");