コード例 #1
0
        /// <summary>
        /// Land the rovers on Mars and set each one off.
        /// </summary>
        /// <returns></returns>
        public void DeployRovers()
        {
            this.m_MissionSuccess = true;

            Rover rover = null;

            foreach (int roverIndex in m_Rovers.Keys)
            {
                rover = m_Rovers[roverIndex];

                rover.StorePlateauMapInformation(this.plateauXDimension, this.plateauYDimension);
                rover.LandOnPlateau();
                rover.ExecuteOrders();

                AddToEventLog(rover.EventLog);

                if (rover.CurrentStatus != Rover.RoverStatus.MissionComplete)
                {
                    m_MissionSuccess        = false;
                    m_MissionOutcomeMessage = string.Format("{0} aborted it's mission with the following message: {1}", rover.Name, rover.MissionMessage);
                    break;
                }
            }
        }