Exemplo n.º 1
0
 public MazeRunner(Maze _m)
 {
     maze = _m.GetLayout();
     x = _m.x;
     y = _m.y;
     z = _m.z;
     cellWidth = _m.cellWidth;
     cellHeight = _m.cellHeight;
     wallWidth = _m.wallWidth;
     wallHeight = _m.wallHeight;
     playerCoor = _m.playerCoor;
     endCoor = _m.endCoorRange;
 }
Exemplo n.º 2
0
        static void Start()
        {
            int x = -1;
            int y = -1;
            int z = -1;
            int cW = -1;
            int cH = -1;
            int wW = -1;
            int wH = -1;

            Console.WriteLine("Please input:");
            while (y <= 0)
            {
                try
                {
                    Console.Write(" Length: ");
                    y = Convert.ToInt32(Console.ReadLine());
                    if (y <= 0)
                    {
                        Console.WriteLine("Please input a positive numerical value.");
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Please input a positive numerical value.");
                }
            }
            while (x <= 0)
            {
                try
                {
                    Console.Write(" Width: ");
                    x = Convert.ToInt32(Console.ReadLine());
                    if (x <= 0)
                    {
                        Console.WriteLine("Please input a positive numerical value.");
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Please input a positive numerical value.");
                }
            }
            while (z <= 0)
            {
                try
                {
                    Console.Write(" Height: ");
                    z = Convert.ToInt32(Console.ReadLine());
                    if (z <= 0)
                    {
                        Console.WriteLine("Please input a positive numerical value.");
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Please input a positive numerical value.");
                }
            }
            while (cW <= 0)
            {
                try
                {
                    Console.Write(" Cell Width: ");
                    cW = Convert.ToInt32(Console.ReadLine());
                    if (cW <= 0)
                    {
                        Console.WriteLine("Please input a positive numerical value.");
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Please input a positive numerical value.");
                }
            }
            while (cH <= 0)
            {
                try
                {
                    Console.Write(" Cell Height: ");
                    cH = Convert.ToInt32(Console.ReadLine());
                    if (cH <= 0)
                    {
                        Console.WriteLine("Please input a positive numerical value.");
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Please input a positive numerical value.");
                }
            }
            while (wW <= 0)
            {
                try
                {
                    Console.Write(" Wall Width: ");
                    wW = Convert.ToInt32(Console.ReadLine());
                    if (wW <= 0)
                    {
                        Console.WriteLine("Please input a positive numerical value.");
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Please input a positive numerical value.");
                }
            }
            while (wH <= 0)
            {
                try
                {
                    Console.Write(" Wall Height: ");
                    wH = Convert.ToInt32(Console.ReadLine());
                    if (wH <= 0)
                    {
                        Console.WriteLine("Please input a positive numerical value.");
                    }
                }
                catch (FormatException e)
                {
                    Console.WriteLine("Please input a positive numerical value.");
                }
            }

            maze = new Maze(x, y, z, cW, cH, wW, wH);

            mazeRunner = new MazeRunner(maze);

            Console.WriteLine("\nPress [enter] to begin.\n");

            Console.Clear();
            mazeRunner.Run();
        }