private void movement(Ship[] ship){
		//Hier werden die Bewegungen der einzelnen Schiffe durchgeführt.

		Ship s;						//Das derzeitige Schiff
		Ship t;						//Das Ziel von s
		double movement;	//Die nötige Bewegung um den Befehl zu erfüllen
		double distance;	//Der Abstand zwischen s und t

		for (int i = 0; i < ship.length; i++){
			s = ship[i];
			t = s.target;
			switch (s.order){

				case 0:		//longrangefire: Kampf auf maximale Waffenreichweite
					movement = Math.abs(distance(s, t) - s.maxrange - 10);
					if (distance(s, t) <= s.maxrange)
						s.location -= checkmove (s, movement);
					else
					  s.location += checkmove (s, movement);
					break;

				case 1:		//shortrangefire: Kampf auf optimale Waffenreichweite
					movement = Math.abs(distance(s, t) - s.minrange - 10);
					if (distance(s, t) <= s.minrange)
						s.location -= checkmove (s, movement);
					else
					  s.location += checkmove (s, movement);
					break;

				case 2:		//boarding: Entermanöver
					movement = distance(s, t);
		      s.location += checkmove (s, movement);
		      break;

				case 3:		//ramming: Rammmanöver (tolle deutsche Rechtschreibung)
					movement = distance(s, t);
		      s.location += checkmove (s, movement);
		      break;

				case 4:		//disengage: Rückzug aus gegnerischer Waffenreichweite
					/**TODO Sicherstellen, daß Schiffe mit diesem Befehl nicht die dem
					 * Gegenr nächsten sind, ohne auf die Waffenreichweite des Feindes zu schielen.
					 * Solange Es nicht beschossen wurde und ein eignes Kampfschiff näher am gegner ist
					 * bleibt es an Ort und Stelle. Ansonsten fährt es eine Runde lang mit höchster
					 * Geschwindigkeit vom Gegner weg.**/

				default:	//withdraw: Flucht (Feiglinge!)
					s.location -= s.speed;
			}
		}
	}