Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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++;
     }
 }