QTimer
个实例是否有上限?
我正在实施Bomberman游戏,我认为每个炸弹都有自己的计时器,从4到5秒。虽然可能有多达8个玩家,每个玩家可能有10个炸弹,但我们大概谈论的是100个计时器。
我应该自己跟踪时间还是每个炸弹使用一个计时器?
请记住,一次爆炸可能会引发其他爆炸。
答案 0 :(得分:0)
我不知道有任何这样的限制,也没有意义。 Qt支持的任何平台都不应该有100个计时器。但是,计时器精度会随着平台和事件循环上的负载量而变化。
我想说的是简单的解决方案,如果遇到性能问题,只能深入研究更复杂的解决方案。
显然,除了一个琐碎的游戏之外的任何东西都会实现自己的阻止游戏循环,而不是依赖于Qt的事件,保留时间并管理所有游戏对象。 Qt及其类用于应用程序开发,虽然它们可用于简单,琐碎的游戏,但如果你进入游戏制作,你真的需要一个游戏引擎,那就是第三方或你自己创造的东西。
答案 1 :(得分:-1)
您可以使用QTimer作为属性为炸弹创建一个类。
当你自动创建炸弹时,计时器启动。