das Prob liegt hir
Code: Alles auswählen
Bot_w = Bot_w + Bot_dw
Code: Alles auswählen
If Unterschied > 0 And Unterschied <= 180 : Bot_dw = 2+Unterschied/10 : EndIf
If Unterschied < 0 And Unterschied >= -180 : Bot_dw = -2+Unterschied/10 : EndIf
was zur folge hat, dass die Winkelgeschwindigkeit (Bot_dw) kurz schnell ansteigt und damit dann der Winkel (Bot_w) sich ruckartig ändert.
Problemlösung:
Da steht ja zB Bot_dw = 2+Unterschied/10, wass bedeutet das die Winkelgesch. auf jedenfall 2 ist, was eigendlich unnötig ist wenn das dein schiff schon fast den richtigen winkel hat, du kannst also das machen :
Code: Alles auswählen
If Unterschied > 0 And Unterschied <= 180 : Bot_dw = Unterschied/10 : EndIf
If Unterschied < 0 And Unterschied >= -180 : Bot_dw = -Unterschied/10 : EndIf