Java libGDX中的Cookie Clicker-like点计数器

时间:2016-04-18 12:03:16

标签: java libgdx

我正在尝试使用Java中的libGDX制作类似Cookie Clicker的游戏。 在Cookie Clicker游戏中,有一种称为cPs的东西,即每秒cookie /点数。这个数字可能很大。但不是每秒增加X点,游戏每秒增加1点X次。

我正在尝试使用双变量做同样的事情。它现在看起来像这样:

if (deltaTime > (1/pointsPerSecond)) {
        score += 1;
        deltaTime = 0;
    }

但是如果每秒300点的数字,计数器就无法跟上积分。什么是最好的解决方案?

2 个答案:

答案 0 :(得分:1)

我建议使用输入处理器 check out event handling here

并且在touchDown(....)方法中,我会尝试记录每次点击之间的时间并将其放大到秒数

例如,两次点击之间的时间是0.2秒,然后每秒获得1 / 0.2 = 5次点击。

您可以将System.currentTimeMillis();用于您的目的,并将当前点击的时间减去上一次点击。

答案 1 :(得分:0)

谢谢大家的帮助。

我设法通过将每秒点数除以30并将其每秒添加30次而不是每秒增加XXXX次1点1来实现。这样看起来点数不断增加。

每个人都有美好的一天:)