Exemple #1
0
 public MissionManager(Rover rover)
 {
     Rover      = rover;
     Planet     = rover.Mars;
     _commander = new Commander();
     _commander.CommandExecuted += UpdateAliens;
 }
        public void AddObstacle(int x, int y)
        {
            Point location = new Point(x, y);
            var   obstacle = new Obstacle(location);

            Mars.AddObstacle(obstacle);
        }
Exemple #3
0
 private void LandOnMars(Point landingPoint)
 {
     if (!Mars.IsValidPosition(landingPoint))
     {
         throw new CrashException("Doh! We tried to land on something other than the planet and the rover was destroyed!!!");
     }
     Facing = Direction.North;
 }
Exemple #4
0
        private bool Move(int adjustmentFactor)
        {
            var desiredPosition = CreateDesiredPosition(adjustmentFactor);
            var newLocation     = Mars.CalculateFinalPosition(Location, desiredPosition);

            var success = Location != newLocation;

            Location = newLocation;

            return(success);
        }
Exemple #5
0
 public Rover(Mars mars, Point landingPoint)
     : base(mars)
 {
     Projectiles = new List <Projectile>
     {
         new Missile(Mars),
         new Missile(Mars),
         new Missile(Mars),
         new Mortar(Mars),
         new Mortar(Mars),
         new Mortar(Mars)
     };
     LandOnMars(landingPoint);
 }
Exemple #6
0
 public Rover(Mars mars, Point landingPoint)
 {
     Mars        = mars;
     Projectiles = new List <Projectile>
     {
         new Projectile(Mars, false),
         new Projectile(Mars, false),
         new Projectile(Mars, false),
         new Projectile(Mars, true),
         new Projectile(Mars, true),
         new Projectile(Mars, true)
     };
     LandOnMars(landingPoint);
 }
Exemple #7
0
 protected Projectile(Mars mars)
 {
     Mars = mars;
 }
Exemple #8
0
        protected virtual void CreateObstacle(Point point)
        {
            IObstacle obstacle = new Crater(point);

            Mars.AddObstacle(obstacle);
        }
Exemple #9
0
 protected virtual void DestroyObstacle(IObstacle obstacle)
 {
     Mars.RemoveObstacle(obstacle);
 }
Exemple #10
0
 public Mortar(Mars mars)
     : base(mars)
 {
 }
Exemple #11
0
 public Alien(Mars mars, Point location, IBehavior behavior)
     : base(mars, location)
 {
     behavior.Parent = this;
     MyBehavior      = behavior;
 }
Exemple #12
0
 public Rover(Mars mars)
 {
     Mars = mars;
     LandOnMars(Mars.MarsCenter);
 }
Exemple #13
0
 public Rover(Mars mars, Point landingPoint)
 {
     Mars = mars;
     LandOnMars(landingPoint);
 }
 public MissionManager(Mars mars, Rover rover)
 {
     Mars       = mars;
     Rover      = rover;
     _commander = new Commander();
 }
Exemple #15
0
 protected Movable(Mars mars, Point location)
 {
     Mars     = mars;
     Location = location;
 }
Exemple #16
0
 public MissionManager(Rover rover)
 {
     Rover      = rover;
     Planet     = rover.Mars;
     _commander = new Commander();
 }
Exemple #17
0
 public Projectile(Mars mars)
 {
     Mars = mars;
 }
Exemple #18
0
 protected Movable(Mars mars)
 {
     Mars = mars;
 }
Exemple #19
0
 public CombatMoveable(Mars mars, Point landingPoint)
     : base(mars, landingPoint)
 {
     LoadDefaultAssortmentOfWeapons();
 }
Exemple #20
0
 public Rover(Mars mars)
     : this(mars, mars.CenterOfThePlanet)
 {
 }
Exemple #21
0
        private void CreateObstacle(Point point)
        {
            Obstacle obstacle = new Obstacle(point, false);

            Mars.AddObstacle(obstacle);
        }
Exemple #22
0
 public Missile(Mars mars)
     : base(mars)
 {
 }
Exemple #23
0
 public Projectile(Mars mars, bool isMortar)
 {
     Mars     = mars;
     IsMortar = isMortar;
 }
Exemple #24
0
 private void DestroyObstacle(Obstacle obstacle)
 {
     Mars.RemoveObstacle(obstacle);
 }
Exemple #25
0
 public Alien(Mars mars, Point location)
     : this(mars, location, new DoNothing())
 {
 }