我有一个用 QT 编写的应用程序,它使用 QTimer。它基本上是一个游戏,所有动作都由计时器控制。游戏包括增加\降低游戏速度的能力。提高速度的代码是
timerValue -= speedUpValue;
if (timerValue < maxSpeed) {
timerValue = maxSpeed;
}
timer -> setInterval(timerValue);
speedUpValue
并且maxSpeed
是常数。几乎相同的代码用于降低速度。问题在于setInterval
重置内部计时器,因此如果您继续快速增加或减少速度游戏最终将永远不会继续,因为remainingTime
它会不断被重置。有没有办法remainingTime
手动设置或更改间隔而不重置它?