コード例 #1
0
        static public void Menu()
        {
            Console.Title = "Главное меню";
            Console.Clear();
            Console.SetWindowSize(x, y);
            Walls wall = new Walls(x, y);

            wall.Draw();
            Console.SetCursorPosition(32, 20);
            int menuNum;

            Console.WriteLine("выберите вариант");
            for (int menu = 1; menu <= 6; menu++)
            {
                Console.SetCursorPosition(32, menu + 20);
                Console.WriteLine(" ({1}) Лабораторная работа № {0}", menu, menu); // мне лень расписывать все варианты
            }
            Console.SetCursorPosition(32, 28);
            Console.WriteLine("Об авторе");
            Console.SetCursorPosition(2, y - 2);
            Console.Write("Ваш выбор: ");
            menuNum = int.Parse(Console.ReadLine());
            switch (menuNum)
            {
            case 1:
                Lab1 lab1 = new Lab1();
                lab1.menu();
                break;

            case 2:
                Lab2 lab2 = new Lab2();
                lab2.run();
                break;

            case 3:
                Lab3 lab3 = new Lab3();
                lab3.menu();
                break;

            case 4:
                Lab4 lab4 = new Lab4();
                lab4.run();
                break;

            case 5:
                Snake lab5 = new Snake(Snake.p, 4, Direction.RIGHT);
                lab5.Run();
                break;

            case 7:
                //author.func not avaliable
                break;

            case 0:
                Environment.Exit(0);
                break;
            }
        }
コード例 #2
0
 public void run()
 {
     Console.Title = "Лабораторная работа №4";
     Console.Clear();
     wall.Draw();
     Console.SetCursorPosition(2, y - 2);
     Console.Write("Игровое поле сгенерировано. любая кнопка для возврата в главное меню");
     Console.ReadKey();
     Program.Main();
 }
コード例 #3
0
ファイル: Lab1.cs プロジェクト: NecrosPrime1337/--sharp
        public void menu()
        {
            Console.Title = "Лабораторная работа №1";
            Console.Clear();
            Console.SetWindowSize(x, y);
            wall.Draw();
            Console.SetCursorPosition(32, 20);
            Console.WriteLine("выберите вариант");
            for (int menu = 1; menu <= 6; menu++)
            {
                Console.SetCursorPosition(32, menu + 20);
                Console.WriteLine(" ({1}) Вариант № {0}", menu, menu); // мне лень расписывать все варианты
            }
            Console.SetCursorPosition(32, 28);
            Console.WriteLine("(0) возврат в главное меню");
            int menuNum;

            Console.SetCursorPosition(2, y - 2);
            Console.Write("Ваш выбор: ");
            menuNum = int.Parse(Console.ReadLine());
            switch (menuNum)
            {
            case 1:
                var1();
                Program.Main();
                break;

            case 2:
                var2();
                Program.Main();
                break;

            case 3:
                var3();
                Program.Main();
                break;

            case 4:
                var4();
                Program.Main();
                break;

            case 5:
                var5();
                Program.Main();
                break;

            case 6:
                var6();
                Program.Main();
                break;

            case 0:
                Program.Main();
                break;
            }
        }
コード例 #4
0
        public void point()
        {
            Console.Clear();
            Console.SetWindowSize(x, y);
            wall.Draw();

            string t = "";

            Console.SetCursorPosition(2, y - 2);
            Console.Write("Введите координаты точки (через пробел):");
            t = Console.ReadLine();
            wall.clear();
            string[] tv = t.Split(' ').Where(z => z != "").ToArray();
            int      AX = int.Parse(tv[0]);
            int      AY = int.Parse(tv[1]);
            Point    p1 = new Point(AX, AY, '*');

            Console.SetCursorPosition(2, 41);
            Console.Write("Еще раз (через пробел) :");
            t  = Console.ReadLine();
            tv = t.Split(' ').Where(z => z != "").ToArray();
            AX = int.Parse(tv[0]);
            AY = int.Parse(tv[1]);
            Point p2 = new Point(AX, AY, '*');

            wall.clear();
            p1.Draw();
            p2.Draw();
            if (p1.IsHit(p2))
            {
                Console.SetCursorPosition(2, y - 2); Console.WriteLine("точки пересекаются");
            }
            else
            {
                Console.SetCursorPosition(2, y - 2); Console.WriteLine("точки не пересекаются");
            }
            Console.ReadKey();
            Program.Main();
        }
コード例 #5
0
ファイル: Lab2.cs プロジェクト: NecrosPrime1337/--sharp
        public void run()
        {
            Console.Title = "Лабораторная работа №2";
            Console.Clear();
            wall.Draw();

            HorizontalLine h1 = new HorizontalLine(5, 14, 3, '═');
            HorizontalLine h2 = new HorizontalLine(5, 14, 7, '═');

            h1.Draw();
            h2.Draw();
            VerticalLine h3 = new VerticalLine(4, 7, 5, '*');
            VerticalLine h4 = new VerticalLine(4, 7, 14, '*');

            h3.Draw();
            h4.Draw();
            Console.ReadKey();
            Program.Main();
        }