我正在尝试使用Java中的libGDX制作类似Cookie Clicker的游戏。 在Cookie Clicker游戏中,有一种称为cPs的东西,即每秒cookie /点数。这个数字可能很大。但不是每秒增加X点,游戏每秒增加1点X次。
我正在尝试使用双变量做同样的事情。它现在看起来像这样:
if (deltaTime > (1/pointsPerSecond)) {
score += 1;
deltaTime = 0;
}
但是如果每秒300点的数字,计数器就无法跟上积分。什么是最好的解决方案?
答案 0 :(得分:1)
我建议使用输入处理器 check out event handling here
并且在touchDown(....)
方法中,我会尝试记录每次点击之间的时间并将其放大到秒数
您可以将System.currentTimeMillis();
用于您的目的,并将当前点击的时间减去上一次点击。
答案 1 :(得分:0)
谢谢大家的帮助。
我设法通过将每秒点数除以30并将其每秒添加30次而不是每秒增加XXXX次1点1来实现。这样看起来点数不断增加。
每个人都有美好的一天:)