1
if( ev.type == ALLEGRO_EVENT_TIMER)

これは、着信イベントがタイマー イベントであるかどうかを確認するためのイベント ループ内のステートメントです。

しかし、すべてのタイマーがこの同じイベントを生成するので、一度に複数のタイマーを実行するにはどうすればよいでしょうか? それらをどのように区別しますか?

4

3 に答える 3

1

イベントはユニオンです。ここですべてのプロパティを参照してください。

あなたがしたいev.timer.source(またはev.any.source)。

于 2012-06-06T13:54:12.077 に答える
1

ALLEGRO_TIMER2 つの 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...
}
于 2013-10-13T00:33:33.740 に答える
0

al_start_timer(alTimer);私はこれに長い間問題を抱えていましたが、アップデートに含めるのを忘れていたことがわかりました. ばかげた間違いですが、忘れると時間がかかる可能性があります。

于 2014-01-30T09:30:21.283 に答える