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); }
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; }
private bool Move(int adjustmentFactor) { var desiredPosition = CreateDesiredPosition(adjustmentFactor); var newLocation = Mars.CalculateFinalPosition(Location, desiredPosition); var success = Location != newLocation; Location = newLocation; return(success); }
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); }
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); }
protected Projectile(Mars mars) { Mars = mars; }
protected virtual void CreateObstacle(Point point) { IObstacle obstacle = new Crater(point); Mars.AddObstacle(obstacle); }
protected virtual void DestroyObstacle(IObstacle obstacle) { Mars.RemoveObstacle(obstacle); }
public Mortar(Mars mars) : base(mars) { }
public Alien(Mars mars, Point location, IBehavior behavior) : base(mars, location) { behavior.Parent = this; MyBehavior = behavior; }
public Rover(Mars mars) { Mars = mars; LandOnMars(Mars.MarsCenter); }
public Rover(Mars mars, Point landingPoint) { Mars = mars; LandOnMars(landingPoint); }
public MissionManager(Mars mars, Rover rover) { Mars = mars; Rover = rover; _commander = new Commander(); }
protected Movable(Mars mars, Point location) { Mars = mars; Location = location; }
public MissionManager(Rover rover) { Rover = rover; Planet = rover.Mars; _commander = new Commander(); }
public Projectile(Mars mars) { Mars = mars; }
protected Movable(Mars mars) { Mars = mars; }
public CombatMoveable(Mars mars, Point landingPoint) : base(mars, landingPoint) { LoadDefaultAssortmentOfWeapons(); }
public Rover(Mars mars) : this(mars, mars.CenterOfThePlanet) { }
private void CreateObstacle(Point point) { Obstacle obstacle = new Obstacle(point, false); Mars.AddObstacle(obstacle); }
public Missile(Mars mars) : base(mars) { }
public Projectile(Mars mars, bool isMortar) { Mars = mars; IsMortar = isMortar; }
private void DestroyObstacle(Obstacle obstacle) { Mars.RemoveObstacle(obstacle); }
public Alien(Mars mars, Point location) : this(mars, location, new DoNothing()) { }