Пример #1
0
 static void Print(SudukoBoard board)
 {
     Console.Clear();
     Console.WriteLine("Possible Values: \n");
     Console.WriteLine(board.PossibilitiesToString());
     Console.WriteLine("Current Board: \n");
     Console.WriteLine(board.ToString());
 }
Пример #2
0
        static void Main(string[] args)
        {
            int[] init;
            if (args.Length == 0)
            {
                init = GetInit("s1");
            }
            else
            {
                init = GetInit(args[0]);
            }

            SudukoBoard board = new SudukoBoard(init);

            int x, y, z;

            while (!board.IsSolved())
            {
                Print(board);

                (x, y, z) = GetInput();
                if (z == 0)
                {
                    Console.WriteLine("EXIT");
                    break;
                }
                else
                {
                    play(board, x, y, z);
                }

                Console.WriteLine("Press any key to continue...");
                Console.ReadKey();
            }

            Console.WriteLine(board.ToString());
            Console.ReadKey();
        }//Main