Java-按Enter键可跳过移动文本(使用thread.sleep和sys.out.println)

时间:2019-01-10 00:00:43

标签: java

所以我正在制作一个文字冒险游戏,并将以下代码用作打印方法:

public static void p(String x)
  {
    for(int i = 0; i < x.length(); i++)
    {
      try
      {
        Thread.sleep(30);
        System.out.print(x.charAt(i));
      }
      catch(InterruptedException ex)
      {
        Thread.currentThread().interrupt();
      }
    }
    System.out.println("");
    try
      {
        Thread.sleep(900);
      }
      catch(InterruptedException ex)
      {
        Thread.currentThread().interrupt();
      }
  }

基本上,它只是等待一定的时间,然后再打印字符串中的下一个字母。但是,我注意到,当玩家重玩游戏时,有时候等待他们已经读过的文字有时会很乏味。我需要帮助的是编写代码,以便在方法打印过程中按Enter可以立即打印其余的字符串,而不是一次写一个字母。

0 个答案:

没有答案