You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.8 KiB
HTML
46 lines
1.8 KiB
HTML
<!menue>
|
|
|
|
<h1>Timer Klassen</h1>
|
|
Eine Steuerung eines Actors in einem Frameloop darf keine Warteschleifen beinhalten.
|
|
Um auf ein bestimmte Ereignisse zu warten bzw. zu reagieren, benötigt man Variablen die mit der Frametime abgezählt werden können.
|
|
Als Utilityklassen für diese Zähler stehen die Klassen CTimer und CWait zur Verfügung.
|
|
|
|
Beide Klassen haben eine <wF>Action() Methode die mit dem delta Zeitwert aufgerufen werden.
|
|
Im Gegensatz zu den <wT>CActor::<wF>Action() Funktionen, liefern die Timer Klassen ein <wT>bool zurück.
|
|
Dieses <wT>bool signalisiert mit <wT>true dass der Timer abgelaufen ist.
|
|
|
|
<!h2a=Unterschiede CTimer/CWait,Unterschiede CTimer / CWait,ctwaitdiff>
|
|
<table cellpadding="1" cellspacing="0" width="80%"><thead><tr><td> </td><td><§f=CWait§></td><td><§f=CTimer§></td></tr></thead><tr><td>Automatischer Neuanlauf</td><td>Nein</td><td>Ja</td></tr><tr><td>Zähler Anzahl Durchgänge</td><td>Nein</td><td>Ja</td></tr><tr><td>Zusatzfunktionen</td><td><wT>operator >=, <= > < ==</td><td><wF>GetCount()<br><wT>operator <wT>int()</td></tr><tr><td>Gemeinsame Funktionen</td><td><wF>Set()<br><wF>Load()<br><wF>Reset()</td><td><wF>Set()<br><wF>Load()<br><wF>Reset()</td></tr></table>
|
|
<table cellpadding="1" cellspacing="0" width="80%">
|
|
<thead>
|
|
<tr>
|
|
<td> </td>
|
|
<td><§f=CWait§></td>
|
|
<td><§f=CTimer§></td>
|
|
</tr>
|
|
</thead>
|
|
<tr>
|
|
<td>Automatischer Neuanlauf</td>
|
|
<td>Nein</td>
|
|
<td>Ja</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Zähler Anzahl Durchgänge</td>
|
|
<td>Nein</td>
|
|
<td>Ja</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Zusatzfunktionen</td>
|
|
<td><wT>operator >=, <= > < ==</td>
|
|
<td><wF>GetCount()<br><wT>operator <wT>int()</td>
|
|
</tr>
|
|
<tr>
|
|
<td>Gemeinsame Funktionen</td>
|
|
<td><wF>Set()<br><wF>Load()<br><wF>Reset()</td>
|
|
<td><wF>Set()<br><wF>Load()<br><wF>Reset()</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<!h2a=CTimer,CTimer die Zeitbasierende Steuerung,CTimer>
|
|
|