好吧,我正在用 Java 开发一个在线游戏。我有一个客户端和一个服务器。语音系统等待新消息显示如下:
public void addSpeech(String msg) {
String newMsg = parsel10n(msg);
m_narrator.addSpeech(parsel10n(newMsg));
while (!m_narrator.getCurrentLine().equalsIgnoreCase(newMsg))
;
while (!m_narrator.getAdvancedLine().equalsIgnoreCase(newMsg))
;
}
问题是.. 应用程序的其余部分由于 while 循环而停止。在这个循环中,我没有看到任何其他玩家移动或看到聊天。有没有一种方法可以在不使用循环触及应用程序(客户端)的其余部分的情况下运行此方法?是否应该涉及线程?我希望你能回答我。