Пример #1
0
 static public void Print(Game3 gmb)
 {
     Console.WriteLine(string.Format("Ход № {0}", gmb.NumTurns()));
     for (int i = 0; i < gmb.Length; i++)
     {
         for (int j = 0; j < gmb.Length; j++)
         {
             Console.Write(string.Format("{0}\t", gmb[i, j]));
         }
         Console.WriteLine();
     }
 }
Пример #2
0
        static void Main(string[] args)
        {
            try
            {
                Game3 gmb = new Game3(1, 3, 2, 4, 5, 0, 7, 8, 6);

                Print(gmb);

                while (!gmb.IsEndGame())
                {
                    Console.Write("Какое значение двигаем? ");
                    int val = int.Parse(Console.ReadLine());

                    try
                    {
                        if (val < 0)
                        {
                            gmb.Reverse(val * -1);
                        }
                        else
                        {
                            gmb.Shift(val);
                        }
                    }
                    catch (Exception ex)  // возможные ошибки в ходе игры
                    {
                        Console.WriteLine(string.Format("Неправильный ход! {0}", ex.Message));
                    }
                    Print(gmb);
                }
                Console.WriteLine("Поздравляем! Игра завершена за {0} ходов!", gmb.NumTurns());
            }
            catch (Exception ex) //возможные ошибки при создании игры
            {
                Console.WriteLine(string.Format("Критическая ошибка! {0}", ex.Message));
            }
            Console.ReadKey();
        }