/// <summary> /// Coverts an artifact to a string. /// </summary> /// <param name="artifact">Artifact to convert.</param> /// <returns>Converted artifact.</returns> public static string ToString(MazeArtifact artifact) { switch (artifact) { case MazeArtifact.Finish: return FINISH; case MazeArtifact.Road: return ROAD; case MazeArtifact.Start: return START; case MazeArtifact.Wall: return WALL; default: throw new InvalidCastException(string.Format("Invalid artifact {0}", artifact.ToString())); } }
/// <summary> /// Creates a new instance of this class. /// </summary> /// <param name="artifact">Artifact of position.</param> /// <param name="coord">Coordinates of position.</param> public MazePosition(MazeArtifact artifact, MazeCoordinate coord) { this.Artifact = artifact; this.Coordinate = coord; Visited = false; }