Hallo carlitoco,

kompliziert ist ja nicht unbedingt schlimm - das trainiert ja auch


Hier mal ein paar allgemeine Fehler in dem alten C Code von oben:

> if(move_count =1 )

In If Bedingungen musst Du immer == verwenden. Sonst wäre es eine normale Zuweisung und kein Vergleich!
Der Compiler meckert hier nicht, da das Ergebnis der kompletten Zuweisung ausgewertet wird (und das ist immer 1, also wahr).


Hier bin ich mir nicht sicher ob die Einrückung so gewollt ist oder ob das Forum das nur anders formatiert hat:
Code:
    if(turn_direction == LEFT)
            turn_direction = RIGHT;
      else  // {  Soll der Code als ein Block ausgeführt werden?? 
            turn_direction = LEFT;
            move(MOVE_SPEED, FWD, DIST_MM(100), BLOCKING);
            rotate(TURN_SPEED, turn_direction, 101, BLOCKING); 
     // }
aber mach mal lieber { Klammern } um den Code der bei if und else ausgeführt werden soll....
(Einfach nur einrücken reicht nicht sofern die drei Befehle nach dem else auch nur dann ausgeführt werden sollen wenn die Bedingung nicht erfüllt ist! )

Wenn Du Dir nicht 100%ig sicher bist wo Du Klammern weglassen kannst, mach lieber zwei Klammern zuviel als zuwenig

MfG,
SlyD