Java 控制台上的光标似乎滞后
我一直在用java编写一个基于文本的视频游戏(顺便说一句,我是java新手),但它没有我一直希望的性能,特别是语音。我希望文本看起来像是人在说话(我不希望它一次出现,只是一个字符一个字符)。我已使用此代码实现了以下效果:Java 控制台上的光标似乎滞后,java,multithreading,cursor,lag,Java,Multithreading,Cursor,Lag,我一直在用java编写一个基于文本的视频游戏(顺便说一句,我是java新手),但它没有我一直希望的性能,特别是语音。我希望文本看起来像是人在说话(我不希望它一次出现,只是一个字符一个字符)。我已使用此代码实现了以下效果: void speak(String speak){ for(int x = 0; x < speak.length(); x++){ System.out.print(speak.charAt(x)); pause(talkSpee
void speak(String speak){
for(int x = 0; x < speak.length(); x++){
System.out.print(speak.charAt(x));
pause(talkSpeed);
}
}
有人要求提供暂停函数的代码,所以这里是我认为System.out已缓冲,请在暂停之前尝试调用System.out.flush()。兄弟,请发布函数暂停()的代码,以便有人帮助您通常传递的值是什么
talkSpeed
?很难说你说的“肉干”是什么意思。对于我来说,任务速度为0.2似乎还可以。
void pause(double time){
long y = (long) (1000 * time);
try {
Thread.sleep(y);
} catch (InterruptedException e) {
e.printStackTrace();
}
}