2017-04-22 7 views
-1

QTimerインスタンスの上限はありますか?QTimerインスタンスの最大数はありますか?

私はゲームBombermanを実装していますが、私はそれぞれの爆弾が4秒から5秒に達するタイマーを得ると思っていました。最大8人のプレイヤーがいる可能性がありますが、それぞれが10個の爆弾を持っている可能性があります。

自分でタイミングを把握するか、爆弾ごとにタイマーを使用する必要がありますか?

1回のデトネーションが他のデトネーションを引き起こす可能性があることに注意してください。

答えて

0

QTimerを属性として使用して爆弾用のクラスを作成できます。

爆弾を自動的に作成すると、タイマーが開始されます。

+0

これは役に立ちました – dtech

0

私はこのような制限を認識していませんし、それは意味をなさないでしょう。 100台のタイマーは、Qtがサポートするどのプラットフォームでも問題ではありません。ただし、タイマーの精度は、プラットフォームおよびイベントループの負荷量によって異なります。

私は単純な解決方法を考えていますが、パフォーマンスの問題が発生した場合は、より複雑な解決策を掘り下げるだけです。

明らかに、些細なゲーム以外のものは、Qtのイベントに頼らず、時間を守り、すべてのゲームオブジェクトを管理するのではなく、独自のブロッキングゲームループを実装します。 Qtとそのクラスはアプリケーション開発のためのもので、シンプルで簡単なゲームには便利ですが、実際にゲームエンジンが必要な場合は、サードパーティや何かを自分で作成してください。

関連する問題