Exemplo n.º 1
0
 public Grid MakeMove(Grid g)
 {
     GridCells move;
     while (true)
     {
         ConsoleGridRenderer.Render(g);
         Console.WriteLine("\nEnter {0} move: ", g.CurrentIsO ? "O" : "X");
         if (Enum.TryParse<GridCells>(Console.ReadLine().ToUpper(), out move) && g.CanMove(move))
             return g.MakeMove(move);
         else
             Console.WriteLine("Invalid Move!");
     }
 }
Exemplo n.º 2
0
        public Grid MakeMove(Grid g)
        {
            GridCells move;

            while (true)
            {
                ConsoleGridRenderer.Render(g);
                Console.WriteLine("\nEnter {0} move: ", g.CurrentIsO ? "O" : "X");
                if (Enum.TryParse <GridCells>(Console.ReadLine().ToUpper(), out move) && g.CanMove(move))
                {
                    return(g.MakeMove(move));
                }
                else
                {
                    Console.WriteLine("Invalid Move!");
                }
            }
        }