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(); } }
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(); }