QTimer
インスタンスの上限はありますか?QTimerインスタンスの最大数はありますか?
私はゲームBombermanを実装していますが、私はそれぞれの爆弾が4秒から5秒に達するタイマーを得ると思っていました。最大8人のプレイヤーがいる可能性がありますが、それぞれが10個の爆弾を持っている可能性があります。
自分でタイミングを把握するか、爆弾ごとにタイマーを使用する必要がありますか?
1回のデトネーションが他のデトネーションを引き起こす可能性があることに注意してください。
QTimer
インスタンスの上限はありますか?QTimerインスタンスの最大数はありますか?
私はゲームBombermanを実装していますが、私はそれぞれの爆弾が4秒から5秒に達するタイマーを得ると思っていました。最大8人のプレイヤーがいる可能性がありますが、それぞれが10個の爆弾を持っている可能性があります。
自分でタイミングを把握するか、爆弾ごとにタイマーを使用する必要がありますか?
1回のデトネーションが他のデトネーションを引き起こす可能性があることに注意してください。
QTimerを属性として使用して爆弾用のクラスを作成できます。
爆弾を自動的に作成すると、タイマーが開始されます。
私はこのような制限を認識していませんし、それは意味をなさないでしょう。 100台のタイマーは、Qtがサポートするどのプラットフォームでも問題ではありません。ただし、タイマーの精度は、プラットフォームおよびイベントループの負荷量によって異なります。
私は単純な解決方法を考えていますが、パフォーマンスの問題が発生した場合は、より複雑な解決策を掘り下げるだけです。
明らかに、些細なゲーム以外のものは、Qtのイベントに頼らず、時間を守り、すべてのゲームオブジェクトを管理するのではなく、独自のブロッキングゲームループを実装します。 Qtとそのクラスはアプリケーション開発のためのもので、シンプルで簡単なゲームには便利ですが、実際にゲームエンジンが必要な場合は、サードパーティや何かを自分で作成してください。
これは役に立ちました – dtech