Exemplo n.º 1
0
		public Fleet MoveToFleet(int owner, Move move)
		{
			int distance = Distance(move.SourceID, move.DestinationID) + move.TurnsBefore;
			Fleet fleet = new Fleet(
				owner,
				move.NumShips,
				move.SourceID,
				move.DestinationID,
				distance,
				distance
				);
			return fleet;
		}
Exemplo n.º 2
0
 public int CompareTurnsRemainingLT(Fleet fleet1, Fleet fleet2)
 {
     int result = (fleet1.TurnsRemaining() - fleet2.TurnsRemaining());
     if (result == 0) result = fleet1.NumShips() - fleet2.NumShips();
     if (result == 0) result = fleet1.SourcePlanet() - fleet2.SourcePlanet();
     if (result == 0) result = fleet1.DestinationPlanet() - fleet2.DestinationPlanet();
     return result;
 }
Exemplo n.º 3
0
		//# Generates a string representation of a fleet. This is used to send data
		//# about the fleets to the client programs.
		public static string SerializeFleet(Fleet fleet)
		{
			int owner = fleet.Owner();
			string message = 
				"F " + 
				owner + 
				" " + 
				fleet.NumShips() + 
				" " +
				fleet.SourcePlanet() + 
				" " + 
				fleet.DestinationPlanet() + 
				" " +
				fleet.TotalTripLength() + 
				" " + 
				fleet.TurnsRemaining();
			return message.Replace(".0 ", " ");
		}