private Engine() { this.renderedObjects = new List<GameObject>(); this.bombs = new List<GameObject>(); this.moveHandler = new MoveHandler(Console.WindowWidth, Console.WindowHeight - 1, renderedObjects); this.expHandler = new ExplosionHandler(); this.expHandler.KilledComputerPlayer += RemoveEnemy; this.explosions = new List<Explosion>(); this.enemies = new List<ComputerPlayer>(); this.player = new HumanPlayer(0, 0, moveHandler); this.player.OnAction += OnActionPressed; }
public Player(int top, int left, MoveHandler moveHandler) : base(body, top, left) { this.moveHandler = moveHandler; }
public ComputerPlayer(int top, int left, MoveHandler moveHandler) : base(top, left, moveHandler) { this.Color = ConsoleColor.Magenta; this.moveDirection = Direction.Left; }
public HumanPlayer(int top, int left, MoveHandler moveHandler) : base(top, left, moveHandler) { this.Color = ConsoleColor.White; }