static void Main(string[] args) { int[] returnInt = ClassWhichReadOfFile.ReadFromFile("C:\\Users\\Kiril\\OneDrive\\Документы\\Visual Studio 2015\\Projects\\Barley_break\\txt.txt"); Console.Write("\tВы можете поиграть в ТРИ игры\nВ превой игре у вас не будет говорится о победе\n\tВо второй игре у вас будет реализация перемешивания и выйграша" + "\n\tВ третьей игре вы играете в полноценную игру\n\tВыберете цифры от 1-3 = "); int usersName = Convert.ToInt32(Console.ReadLine()); //TODO: Сделать размерность!!! switch (usersName) { case 1: { ClassGameOne game1 = new ClassGameOne(returnInt); StatGame1(game1); break; } case 2: { ClassGameSecond game2 = new ClassGameSecond(5); StartGame2(game2); break; } case 3: { ClassGameThird game3 = new ClassGameThird(returnInt); StartGame3(game3); break; } } Console.ReadKey(); }
static void StatGame1(ClassGameOne game1) { int moveValue = 0; Console.Clear(); PrintGameField.MethodWhichPrintGameField(game1); try { Console.Write("Eсли хотите поменять числа, введите число = "); moveValue = Convert.ToInt32(Console.ReadLine()); } catch (Exception) { throw new Exception("Введен неопознанный символ"); } Console.Clear(); PrintGameField.MethodWhichPrintGameField(game1); Console.Write("Как надоест играть, нажмите введите '1000' = "); while (!(moveValue == 1000)) { if (game1.Shift(moveValue)) { Console.Clear(); PrintGameField.MethodWhichPrintGameField(game1); } else { Console.WriteLine("\t\tНекорректные данные!!!"); } Console.Write("Введите число = "); moveValue = Convert.ToInt32(Console.ReadLine()); } //Console.ForegroundColor = ConsoleColor.White; }
// Вывод игрового поля public static void MethodWhichPrintGameField(ClassGameOne game) { Console.CursorTop = 2; //Console.WriteLine("\t\t\t Y"); //Console.WriteLine("\r\t\t X"); int[,] helperMassive = new int[(int)Math.Sqrt(game.returnfield().Length), (int)Math.Sqrt(game.returnfield().Length)]; for (int i = 0; i < helperMassive.GetLength(0); i++) { Console.Write("\t\t\t"); for (int j = 0; j < helperMassive.GetLength(1); j++) { if (game[i, j] == 0) { Console.Write("|"); Console.ForegroundColor = ConsoleColor.Black; Console.Write(game[i, j]); Console.ForegroundColor = ConsoleColor.Yellow; Console.Write("|" + "\t"); } else { Console.ForegroundColor = ConsoleColor.Yellow; Console.Write("|" + game[i, j] + "|" + "\t"); } } Console.WriteLine(); } }