Найти в Дзене
Сергей Маслов

Игра "Угадай число" на C#

Какой смысл данной игры? Система будет загадывать число, которое мы должны будем ввести в текстовое поле и угадать его! Для начала создадим проект C# Windows Forms в Visual Studio, назовем его и сразу же настроим форму. Наша форма будет выглядеть так, label2 будет скрыт (Visible = false), ведь в него мы будем выводить результат игры, угадано число или же нет. После того, как мы отрисовали интерфейс, переходим к коду. Для того, чтобы система могла загадать любое число, нам понадобится Random. С помощью Random мы создаем новый рандом для нашей системы. Также глобально объявим целочисленную переменную number, которая будет хранить рандомное значение и сравнивать его с введенным значением в текстовое поле во время игры! Разберем более подробно код игры. На фото представлен обработчик события кнопки "Проверить". Наша игра состоит из условия if...else if, данное условие позволяет нам сравнивать числа, которые вводит пользователь. Внутри обработчика создадим переменную, отвечающую за вводимое

Всем привет! Сегодня мы с Вами напишем простенькую игру на C# под названием "Угадай число".

Какой смысл данной игры? Система будет загадывать число, которое мы должны будем ввести в текстовое поле и угадать его!

Для начала создадим проект C# Windows Forms в Visual Studio, назовем его и сразу же настроим форму.

Форма игры
Форма игры

Наша форма будет выглядеть так, label2 будет скрыт (Visible = false), ведь в него мы будем выводить результат игры, угадано число или же нет.

После того, как мы отрисовали интерфейс, переходим к коду.

Для того, чтобы система могла загадать любое число, нам понадобится Random.

Код рандома
Код рандома

С помощью Random мы создаем новый рандом для нашей системы. Также глобально объявим целочисленную переменную number, которая будет хранить рандомное значение и сравнивать его с введенным значением в текстовое поле во время игры!

Код игры "Угадай число"
Код игры "Угадай число"

Разберем более подробно код игры. На фото представлен обработчик события кнопки "Проверить". Наша игра состоит из условия if...else if, данное условие позволяет нам сравнивать числа, которые вводит пользователь.

Внутри обработчика создадим переменную, отвечающую за вводимое пользователем число, и, конвертируем его из строкового формата в целочисленный для дальнейшего сравнения. После чего в цикле if мы сравниваем userNumb с числом, которое загадала система.

Если введенное пользователем число не равно (!=) числу, загаданному системой , то игра выводит в скрытое поле текст, содержащий в себе посыл пользователю о том, что он неверное угадал число и число загаданное системой было "+ number". Также с помощью последней строки в цикле if система меняет загаданное число, чтобы пользователь продолжил угадывать (рандом создает число от 1 до 5 (rndNumb.Next(1, 5), вы можете указать там другие числа).

Если же число пользователя верно (userNumb == number), то система выводит метку с текстом "Поздравляю! Ты угадал мое число", пользователю выводится сообщение о том, что игра завершена. Проверим работу?

Пользователь угадал число
Пользователь угадал число
Пользователь не угадал число
Пользователь не угадал число

Давайте добавим кнопку, которая будет перезагружать игру, после верно угаданного числа!

Кнопка "Начать сначала"
Кнопка "Начать сначала"

В обработчике события нажатия кнопки напишем следующий код, который позволит начать игру заново, если пользователь угадал число!

Перезапуск игры
Перезапуск игры

Данный код перезагружает приложение и позволяет пользователю начать игру сначала!

Хотите увидеть доработку данного приложения с подсчетом попыток угадывания числа системы пользователем, а также с более современным дизайном игры? Ставьте реакции на данную статью и пишите комментарии, будем продолжать развивать игру!