static void Main(string[] args) { Doubler doubler = new Doubler(100); doubler.StartGame(); LogicHelper.Pause(); }
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; } }
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(); } }
private void MenuItem_Click_1(object sender, RoutedEventArgs e) { doubler = new Doubler(MAX_DOUBLER); DataContext = doubler; }
public MainWindow() { doubler = new Doubler(MAX_DOUBLER); InitializeComponent(); DataContext = doubler; }
// ------ ОПИСАНИЕ КОНСТРУКТОРА ------ 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; }