예제 #1
0
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Cyan;
            Console.WriteLine("Выберите уровень сложности и введите его номер:");
            Console.WriteLine("1. Лёгкий уровень [поле10х10, скорость медленная]");
            Console.WriteLine("2. Средний уровень [поле15х15, скорость нормальная]");
            Console.WriteLine("3. Сложный уровень [поле20х20, скорость быстрая]");
            int V = Convert.ToInt32(Console.ReadLine());

            switch (V)
            {
            case 1:
                Console.Clear();
                Class1 class1 = new Class1();
                class1.Setup(class1.proigrish);
                while (!class1.proigrish)
                {
                    class1.karta_and_pers();
                    class1.Input_Logic();
                    class1.dvigenie();
                    class1.itog();
                    Thread.Sleep(200);
                }
                break;

            case 2:
                Console.Clear();
                Class2 class2 = new Class2();
                class2.Setup(class2.proigrish);
                while (!class2.proigrish)
                {
                    class2.karta_and_pers();
                    class2.Input_Logic();
                    class2.dvigenie();
                    class2.itog();
                    Thread.Sleep(150);
                }
                break;

            case 3:
                Console.Clear();
                Class3 class3 = new Class3();
                class3.Setup(class3.proigrish);
                while (!class3.proigrish)
                {
                    class3.karta_and_pers();
                    class3.Input_Logic();
                    class3.dvigenie();
                    class3.itog();
                    Thread.Sleep(100);
                }
                break;

            default:
                Console.WriteLine("ERROR");
                break;
            }
            Console.ReadKey();
        }
예제 #2
0
 public void itog()
 {
     if (snakex > shirina)
     {
         snakex = 0;
     }
     else if (snakex < 0)
     {
         snakex = shirina - 1;
     }
     if (snakey > visota)
     {
         snakey = 0;
     }
     else if (snakey < 0)
     {
         snakey = visota - 1;
     }
     for (int g = 0; g < nomerhv; g++)
     {
         if (hvostX[g] == snakex && hvostY[g] == snakey)
         {
             proigrish = true;
             Console.WriteLine("GAME OVER");
             Console.WriteLine("RESTART 'R'");
         }
     }
     if (proigrish != false)
     {
         char RESTART = Convert.ToChar(Console.ReadLine());
         if (RESTART == 'R')
         {
             Class3 class3 = new Class3();
             class3.Setup(class3.proigrish);
             while (!class3.proigrish)
             {
                 class3.karta_and_pers();
                 class3.Input_Logic();
                 class3.dvigenie();
                 class3.itog();
                 Thread.Sleep(100);
             }
             Console.ReadKey();
         }
     }
     if (snakex == fruitX && snakey == fruitY)
     {
         kolvo_syedaniy++;
         fruitX = R.Next(1, visota - 2);
         fruitY = R.Next(1, shirina - 2);
         nomerhv++;
     }
 }