public void PrintMaze() { MazeContext mc = new MazeContext(seed); for (int y = 0; y < height; y++) { for (int x = 0; x < length; x++) { Console.Write(map[x, y].GetSymbol(mc)); mc.Next(); } Console.WriteLine(); } }
public char GetSymbol(MazeContext mc) { switch (type) { case ComponentType.Wall: return('#'); case ComponentType.Room: return('.'); case ComponentType.CoinRoom: return(mc.HasCoin() ? '@' : '.'); default: return(' '); } }