c't

c't-Projekte - Mailinglisten


[Voriger (Datum)] [Nächster (Datum)] [Voriger (Thread)] [Nächster (Thread)]
[Nach Datum][Nach Thread]

Re: [ct-bot] Bug in bot_turn...

Absender: Timo Sandmann
Datum: Di, 22.05.2007 19:55:26
In-reply-to: <000201c79bd5$a09e80b0$fe78a8c0@mexpnew>
References: <000201c79bd5$a09e80b0$fe78a8c0@mexpnew>


Hi,

Am 21.05.2007 um 20:26 schrieb Frank Menzel:

Hier muss auf jeden Fall die Deklaration der static-Var old_heading aus
der behaviour-Routine rausgenommen  werden und zusätzlich in der
Botenroutine mit old_heading=-1; initialisiert werden (so wie eigentlich auch direkt vor return_from_behaviour). Eigentlich müsste die Statusvar
ebenfalls init. Werden mit turnState=NORMAL_TURN;

ja das sehe ich genauso (vor return_from_behavior ist das aber imho nicht nötig). Eigentlich machen lokale static-Variablen bei Verhalten generell keinen Sinn, weil sich das Verhalten dann nicht von außen steuern lässt. Am besten sollten wir die anderen Verhalten auch gleich auf diesen Fehler hin überprüfen, der Aufruf der Botenfunktion sollte immer für einen initialisierten Zustand sorgen.

Viele Grüße,
Timo