Aber wieso denn nach dem Funktionsaufruf von Drehung() wird switched = FALSE gesetzt - sprich es ist keine Taste gedrückt - die main schleife beginnt wieder von vorne und es wird der Interrupt Befehl neu eingeleitet, der erneut Prüft ob eine Taste gedrückt wird.
In der Funktion Drehung selbst soll nicht geprüft werden, ob er kollidiert.
Lesezeichen