public Ghost(Location location, ConsoleColor color, IMovingStrategy strategy) : base(location, '&', color) { this.strategy = strategy; this.route = new List<Location>(); this.enumerator = this.route.GetEnumerator(); }
public Animal(string name, IEatingStrategy eating, IMovingStrategy moving) { Name = name; eatingStrategy = eating; movingStrategy = moving; animalListeners = new List <IAnimalListener>(); }
public Ghost(Location location, ConsoleColor color, IMovingStrategy strategy) : base(location, '&', color) { this.strategy = strategy; this.route = new List <Location>(); this.enumerator = this.route.GetEnumerator(); }
public void SetStrategy(IMovingStrategy movingStrategy) { if (movingStrategy == null) { throw new Exception(); } this.movingStrategy = movingStrategy; }
public Nuisible(Ecosystem ecosystem, int speed, Position position, STATE state = STATE.Alive) { this.Ecosystem = ecosystem; this.Speed = speed; this.State = state; this.Position = position; this.Color = Color.Gray; this.MovingStrategy = new RandomMovingStrategy(this); }
// Moving strategy Intelligence public float this[IMovingStrategy movingStrategy] { get { return(movingStrategyIntelligence[movingStrategy]); } set { movingStrategyIntelligence[movingStrategy] = value; } }
public void ChangeContext(string newContext) { switch (newContext) { case "Engine": this._context = newContext; this._movingStrategy = new EngineMover(); this._movingStrategy.MoveVessel(this.SpeedOfVessel); break; case "Oars": this._context = newContext; this._movingStrategy = new OarsMover(); this._movingStrategy.MoveVessel(this.SpeedOfVessel); break; case "Sails": this._context = newContext; this._movingStrategy = new SailMover(); this._movingStrategy.MoveVessel(this.SpeedOfVessel); break; } }
public Amphibia(string name, IEatingStrategy eating, IMovingStrategy moving) : base(name, eating, moving) { }
public Bird(string name, IEatingStrategy eating, IMovingStrategy moving) : base(name, eating, moving) { }
public Reptile(string name, IEatingStrategy eating, IMovingStrategy moving) : base(name, eating, moving) { }
public Dictionary <IMovingStrategy, float> GetPartialIntelligence(IMovingStrategy movingStrategy) { return(new Dictionary <IMovingStrategy, float>()); }
public bool IsPartialSmart(IMovingStrategy movingStrategy, StrategyIntelligence intelligence) { return(true); }
public void DecreaseIntelligence(IMovingStrategy movingStrategyKey, float amount) { }
public Player(string name, IMovingStrategy movingStrategy) { this.name = name; this.movingStrategy = movingStrategy; Console.WriteLine($"New player {this.name} has been created"); }
public void SetMovingStrategy(IMovingStrategy movingStrategy) { this.movingStrategy = movingStrategy; }