Example #1
0
        static void Main(string[] args)
        {
            Doubler doubler = new Doubler(100);

            doubler.StartGame();

            LogicHelper.Pause();
        }
Example #2
0
 private void CheckResult(bool?result)
 {
     if (result.HasValue)
     {
         MessageBox.Show(string.Format("Вы {0}!\nКоличество попыток: {1}", result.Value ? "выиграли" : "проиграли", doubler.Attempt));
         doubler     = new Doubler(MAX_DOUBLER);
         DataContext = doubler;
     }
 }
Example #3
0
        static void DoublerGameIn(int value, int choise)
        {
            Doubler    doubler   = new Doubler(value, choise);
            int        stepCount = 0;
            ConsoleKey pressedKey;

            do
            {
                Console.Clear();

                SwitchColor("_________________________________________________________________________________________");
                SwitchColor($"Число, которого необходимо достичь:{doubler.GetFinish},\tЗаданное число:{doubler.GetCurrent},\t Шаг:{stepCount}");
                SwitchColor("_________________________________________________________________________________________");

                Menu();
                pressedKey = Console.ReadKey().Key;
                switch (pressedKey)
                {
                case ConsoleKey.D1: doubler.PlusOne(); stepCount++; break;

                case ConsoleKey.D2: doubler.MultiTwo(); stepCount++; break;

                case ConsoleKey.D3: doubler.Reset(); stepCount++; break;

                case ConsoleKey.D9: Exit(); break;
                }
                if (doubler.GetCurrent > doubler.GetFinish)
                {
                    SwitchColor("\nВаше число стало больше необходимого, игра окончена!");
                    Exit();
                }
            } while (doubler.GetCurrent != doubler.GetFinish);

            Console.Clear();
            SwitchColor($"Поздравляем! Вы выиграли за {stepCount} шагов!");
            SwitchColor($"\n\nЕсли Вы хотите попробовать ещё раз, нажмите 1, если хотите выйти - нажмите 2");

            pressedKey = Console.ReadKey().Key;
            if (pressedKey == ConsoleKey.D1)
            {
                Start();
            }
            else if (pressedKey == ConsoleKey.D2)
            {
                Exit();
            }
        }
Example #4
0
 private void MenuItem_Click_1(object sender, RoutedEventArgs e)
 {
     doubler     = new Doubler(MAX_DOUBLER);
     DataContext = doubler;
 }
Example #5
0
 public MainWindow()
 {
     doubler = new Doubler(MAX_DOUBLER);
     InitializeComponent();
     DataContext = doubler;
 }
Example #6
0
        // ------ ОПИСАНИЕ КОНСТРУКТОРА ------
        public Form1()
        {
            dbl  = new Doubler(); // Создание объекта класса Doubler, описывающего логику работы с числами
            Text = "Удвоитель";   // Заголовок формы

            // Параметры метки "Текущее значение"
            lblCurrent        = new Label();
            lblCurrent.Parent = this;
            lblCurrent.Text   = "1";
            lblCurrent.Top    = 10;
            lblCurrent.Left   = 10;
            lblCurrent.Name   = "lblCurrent";

            // Параметры метки "Целевое значение"
            lblFinish        = new Label();
            lblFinish.Parent = this;
            lblFinish.Text   = "Целевое число: " + dbl.GetFinish.ToString();
            lblFinish.Height = 40;
            lblFinish.Top    = 50;
            lblFinish.Left   = 10;
            lblFinish.Name   = "lblFinish";

            // Параметры метки "Количество отданных команд"
            lblCountClick        = new Label();
            lblCountClick.Parent = this;
            lblCountClick.Text   = "Количество отданных команд: " + dbl.GetCount.ToString();
            lblCountClick.Height = 40;
            lblCountClick.Top    = 100;
            lblCountClick.Left   = 10;
            lblCountClick.Name   = "lblCountClick";

            // Параметры кнопки "Прибавление к текущему значению 1"
            btnPlus        = new Button();
            btnPlus.Parent = this;
            btnPlus.Text   = "+1";
            btnPlus.Top    = 10;
            btnPlus.Left   = 200;
            btnPlus.Name   = "btnPlus";
            btnPlus.Click += Btn_Is_Clicked;

            // Параметры кнопки "Умножение текущего значения на 2"
            btnMulti        = new Button();
            btnMulti.Parent = this;
            btnMulti.Text   = "x2";
            btnMulti.Top    = 60;
            btnMulti.Left   = 200;
            btnMulti.Name   = "btnMulti";
            btnMulti.Click += Btn_Is_Clicked;

            // Параметры кнопки "Сброс текущего значения до 1"
            btnReset        = new Button();
            btnReset.Parent = this;
            btnReset.Text   = "Сброс";
            btnReset.Top    = 160;
            btnReset.Left   = 200;
            btnReset.Name   = "btnReset";
            btnReset.Click += Btn_Is_Clicked;

            // Параметры кнопки "Отмена последнего хода"
            btnCansel        = new Button();
            btnCansel.Parent = this;
            btnCansel.Text   = "Отмена";
            btnCansel.Top    = 110;
            btnCansel.Left   = 200;
            btnCansel.Name   = "btnCansel";
            btnCansel.Click += Btn_Is_Clicked;
        }