コード例 #1
0
        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 }
            };
        }
コード例 #2
0
        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;
        }