Zitat Zitat von Valen
Deine for-schleife in die collusion funktion kan nicht weiter gehen weil die zeit nicht hochgezählt wurde.
Sorry, das habe ich natürlich auch übersehen. Du musst natürlich an zeit bei jedem Durchlauf einen neuen Wert zuweisen, also anstelle des Inkrements in Valens Beispiel wieder zeit = Gettime().
Insgesamt wäre hier wahrscheinlich eine while-Schleife sinnvoller. Die for-Schleife wird traditionell angewandt, wenn man eine bestimmte Anzahl Durchläufe benötigt
Du möchtest aber die Schleife ausführen, solange eine Bedingung erfüllt ist.

Code:
[...]
unsigned int startzeit = Gettime();
while ( Gettime() < startzeit + lang )
{
     [...]
}
In der Hoffnung, Dich nicht verwirrt zu haben noch viel Spass!

Gruß
Buggie