if( ev.type == ALLEGRO_EVENT_TIMER)
これは、着信イベントがタイマー イベントであるかどうかを確認するためのイベント ループ内のステートメントです。
しかし、すべてのタイマーがこの同じイベントを生成するので、一度に複数のタイマーを実行するにはどうすればよいでしょうか? それらをどのように区別しますか?
イベントはユニオンです。ここですべてのプロパティを参照してください。
あなたがしたいev.timer.source
(またはev.any.source
)。
ALLEGRO_TIMER
2 つの s( timer_one
, timer_two
)があると仮定して、実際の例を次に示します。
各タイマーに応答するには:
if(ev.timer.source == timer_one) { //Timer one listener
//Code...
}
if(ev.timer.source == timer_two) { //Timer two listener
//Code...
}
al_start_timer(alTimer);
私はこれに長い間問題を抱えていましたが、アップデートに含めるのを忘れていたことがわかりました. ばかげた間違いですが、忘れると時間がかかる可能性があります。