在用户提供输入时设置定时器

时间:2017-06-13 17:34:25

标签: java timer

好吧,所以我已经查看了关于这个主题的所有其他帖子,但是我仍然无法让我的程序正常工作...

因此,我编写了一款严重依赖用户快速响应的纸牌游戏。我想制作一个可以无限重复使用的方法,当给定一个字符串参数时,它会询问'用户使用字符串,然后设置他们必须响应的时间限制。从那里我希望程序的其余部分像往常一样继续,然后再次使用该方法。显然,这不是我的所有代码。在while循环中通常更多,但这是要点。

public static Scanner playerInput = new Scanner(System.in);
public static boolean gameOver = false;

public static void main(String args[])
{
   while(gameOver = false)
   {
      tooLong("What card are you going to play Player 1: ");
   }
}

public static void tooLong(String s)
{
   TimerTask tooLong = new TimerTask()
   {
      public void run()
      {
         if(playerInput.equals(""))
         {
            System.out.println("Penalty Card Given: Taking Too Long");
         }
      }
   };

   Timer timer = new Timer();
   timer.schedule(tooLong, 3000);
   System.out.print(s);
   playerInput = input.next();
   timer.cancel();
}

0 个答案:

没有答案