Wie kann ich in C programmieren, dass in eine bestimmte Richtung die mit dem Zufall bestimmt wurde für 3 sekunden gegangen wird (mikrocontroller, der gegner)?

... komplette Frage anzeigen

1 Antwort

zuerst einmal...
richtungFeind ist global ???
System ist Windows ???
ich gehe mal von beidem aus !!! ;)

jetzt braucht Du noch eine weitere Variable, in der Du die Zeit speicherst...
ich würde das in diesem Fall wohl in etwa so schreiben:

static long tmNextDirection = 0;
if(GetTickCount() >= tmNextDirection){
   richtungFeind = rand() % 4;
   tmNextDirection = GetTickCount() + 3000;
}

wenn nicht unter Windows, dann muss GetTickCount() entsprechend geändert werden !!! ;)

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?