Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        public char GetSymbol(MazeContext mc)
        {
            switch (type)
            {
            case ComponentType.Wall:
                return('#');

            case ComponentType.Room:
                return('.');

            case ComponentType.CoinRoom:
                return(mc.HasCoin() ? '@' : '.');

            default:
                return(' ');
            }
        }