Hallo

Die Linienverfolgung wird übersprungen und sofort der Kollisionsteil abgearbeitet? Macht er das:

if (b1 == 0 && b2 == 0){ ?

Wenn nicht, dann stimmt vielleicht, wenn keine Taste gedrückt ist, der Rückgabewert von PollSwitch() nicht. Stichwort wäre dann: Tasten kallibrieren.

Notlösung wäre vielleicht eine tolerantere Abfrage:

while(PollSwitch() < 3)

Gruß

mic