示例#1
0
文件: Explorer.cs 项目: virdijag/Maze
        private void WhenAtFinishExitMazeAndRecord(MovementOption movementOption)
        {
            string finish = "F";

            if (movementOption.Value == finish)
            {
                var newPosition = this.moveHandler.MoveForward(this.Facing, this.Position);
                this.ExitMaze(newPosition);
            }
        }
示例#2
0
文件: Explorer.cs 项目: virdijag/Maze
        private void WhenNoWallMoveForwardAndRecord(MovementOption movementOption)
        {
            string noWall = " ";

            if (movementOption.Value == noWall)
            {
                var newPosition = this.moveHandler.MoveForward(this.Facing, this.Position);
                Position = newPosition;
                this.recordedMoves.Add(string.Format("Explorer Moved Forward to position {0}.", newPosition));
            }
        }