Hi Leute,
ich will einen Turm auf einem Fahrzeug drehen, wie es bei einem Panzer möglich ist. Dabei will ich mit den Pfeiltasten den Wagen steuern und mit den Tasten Q + E den Turm.

http://www.file-upload.net/download-10678814/Tank_turret_test.zip.html

Die Schwierigkeit ist, dass ich mit Q + E eine Richtung einstellen möchte (von 0 bis 360 Grad) und der Turm sich dann langsam in diese Richtung dreht, bis er die Einstellung erreicht hat. Dabei soll er die kürzeste Seite (links oder rechts herum) nehmen.

Ich habe in der Turmsteuerung noch Fehler:

Code:
.
.
.
		if  (key_q )    // Turm ausrichten nach links
		{
			turret_orient -= 1;
			if (turret_orient < 0)
			{
				turret_orient = 360;
			} 
			
		}
		if  (key_e )      // Turm ausrichten nach rechts
		{
			turret_orient += 1;
			if (turret_orient > 360)
			{
				turret_orient = 0;
			} 	
		}


		if (turret_offset != turret_orient) 
		{	
			if (turret_offset < turret_orient) 
			{		
				turret_offset += 0.1;
			}
			
			if (turret_offset > turret_orient) 
			{		
				turret_offset -= 0.1;
			}
		}
.
.
.



Leider funktioniert dies bei mir nicht und der Turm "eiert" rum. Besonders wenn die Einstellung von 360 auf 0 Grad bzw. umgekehrt überschreitet.

Kennt jemand eine Lösung?


A8-Com-v 8.47.1