如何每秒递增一个变量?

时间:2015-05-20 20:37:58

标签: java multithreading loops time applet

我正在制作像游戏一样的cookie点击器。我坚持的是增加一个我将每秒使用的变量。这个变量将是我游戏的货币。

我将通过两种方式获得此货币

  1. 点击图片

  2. 让游戏运行

  3. 我能够完成第一种方法,但我坚持的是第二种方法,我需要允许变量每1秒增加一次。我还需要每次点击按钮时不断更新货币的计数器。

    我尝试的是睡眠方法,但是当用户点击按钮时,这会阻止程序更新。我是否必须使用多个线程来完成此操作?

    非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

有人建议使用计时器, 然后你需要一个单独的线程来更新秒/ gui,因为你不希望主线程被卡住。

  1. 按下按钮

  2. 这样的事可能适合你吗?

  3. void OnButtonPress(){
    Thread t = new Thread(
    new Runnable(){
        @Override
        void run(){
        //timer tics here
        }
      });
    }
    

    不要忘记在适当的位置启动线程 快乐的编码!