是否有最大数量的QTimer实例?

时间:2017-04-22 10:51:14

标签: qt

QTimer个实例是否有上限?

我正在实施Bomberman游戏,我认为每个炸弹都有自己的计时器,从4到5秒。虽然可能有多达8个玩家,每个玩家可能有10个炸弹,但我们大概谈论的是100个计时器。

我应该自己跟踪时间还是每个炸弹使用一个计时器?

请记住,一次爆炸可能会引发其他爆炸。

2 个答案:

答案 0 :(得分:0)

我不知道有任何这样的限制,也没有意义。 Qt支持的任何平台都不应该有100个计时器。但是,计时器精度会随着平台和事件循环上的负载量而变化。

我想说的是简单的解决方案,如果遇到性能问题,只能深入研究更复杂的解决方案。

显然,除了一个琐碎的游戏之外的任何东西都会实现自己的阻止游戏循环,而不是依赖于Qt的事件,保留时间并管理所有游戏对象。 Qt及其类用于应用程序开发,虽然它们可用于简单,琐碎的游戏,但如果你进入游戏制作,你真的需要一个游戏引擎,那就是第三方或你自己创造的东西。

答案 1 :(得分:-1)

您可以使用QTimer作为属性为炸弹创建一个类。

当你自动创建炸弹时,计时器启动。