public LogicalGhost(int row, int col, ILogicalMaze logicalMaze, LogicalPacman logicalPacman) : base(col, row, logicalMaze) { this._logicalPacman = logicalPacman; _distanceToPacman = GetDistanceToPacman(); _movementMapping = new Dictionary <int, Direction> { { 0, Direction.Up }, { 1, Direction.Right }, { 2, Direction.Down }, { 3, Direction.Left } }; }
public GameController(ILogicalMaze logicalMaze) { this._logicalMaze = logicalMaze; this._pacman = new LogicalPacman(1, 1, logicalMaze); this._ghost = new LogicalGhost(4, 4, logicalMaze, _pacman); var paceMaker = new Timer { Interval = 350, Enabled = true }; paceMaker.Elapsed += NextStep; }