static void Main(string[] args) { Console.SetWindowSize(100, 60); Console.ForegroundColor = ConsoleColor.DarkGray; Console.BackgroundColor = ConsoleColor.Black; Console.WriteLine("Добро пожаловать в змейку! Веселитесь!"); Console.WriteLine("Выберите и напишите размер поля N x N"); Console.WriteLine("Управление WASD или стрелочки"); Console.WriteLine("Всего три уровня сложности: "); Console.WriteLine("Легкий уровень - [поле10х10, скорость медленная]"); Console.WriteLine("Средний уровень - [поле15х15, скорость нормальная]"); Console.WriteLine("Сложный уровень - [поле20х20, скорость быстрая]"); Console.WriteLine("Введите размер поля:"); Joker koker = new Joker(); koker.Setup(koker.gameOver); while (!koker.gameOver) { koker.Privet(); koker.Draw(); koker.Logic(); koker.Move(); koker.itog(); } Console.ReadLine(); }
public void itog() { //змейка не умирает когда выходит за границу поля, она появляется с другой (зеркальной) стороны if (x > S) { x = 0; } else if (x < 0) { x = S - 2; } if (y > V) { y = 0; } else if (y < 0) { y = V - 2; } for (int g = 0; g < nomerhv; g++) { if (hvostX[g] == x && hvostY[g] == y) { gameOver = true; Console.WriteLine("Game Over"); Console.WriteLine("YOU IDIOT!!!"); Console.WriteLine("Введите размерность нового поля: "); Console.WriteLine("Нажмите клавишу 'ENTER' "); Console.ReadKey(); } } //перезапуск игры в случае смерти if (gameOver != false) { Console.Clear(); { Joker class1 = new Joker(); class1.Setup(class1.gameOver); while (!class1.gameOver) { class1.Privet(); class1.Draw(); class1.Logic(); class1.Move(); class1.itog(); } Console.ReadKey(true); } } if (x == celX && y == celY) { //Подсчет очков schet += 10; celX = R.Next(3, S - 2); celY = R.Next(3, S - 2); nomerhv++; } }