Привет! Хотите начать свой путь в программировании, но не знаете с чего начать? Создание игр – отличный способ освоить основы, и мы начнем с классической игры “Угадай число”. В этой статье мы пошагово создадим эту игру на Python, объясняя ключевые концепции программирования. Не беспокойтесь, если вы новичок – мы будем объяснять все простым языком и с понятными примерами.
Что нам понадобится: Python и текстовый редактор
Прежде всего, убедитесь, что у вас установлен Python. Вы можете скачать его с официального сайта:
https://www.python.org/downloads/
. Затем вам понадобится текстовый редактор. Visual Studio Code, Sublime Text, Atom или даже обычный Блокнот (Notepad) – любой подойдет. Visual Studio Code, вероятно, лучший выбор для начинающих, так как он предоставляет подсветку синтаксиса и другие полезные функции.
Шаг 1: Импортируем модуль random
Наша игра использует случайные числа, поэтому нам понадобится модуль `random`. Мы импортируем его в начале нашего кода:
import random
Этот модуль предоставляет функции для генерации случайных чисел, что необходимо для нашей игры.
Шаг 2: Генерируем случайное число
Теперь давайте сгенерируем случайное число, которое игрок будет угадывать. Мы используем функцию `random.randint()`:
secret_number = random.randint(1, 100)
Эта строка кода генерирует случайное целое число между 1 и 100 (включительно) и сохраняет его в переменной `secret_number`. Переменные – это как контейнеры для хранения данных.

Шаг 3: Получаем ввод от пользователя
Теперь нам нужно получить число от игрока. Мы используем функцию `input()`:
guess = input("Угадайте число от 1 до 100: ")
Эта строка кода выводит сообщение “Угадайте число от 1 до 100:” на экран и ждет, пока пользователь введет число и нажмет Enter. Введенное пользователем значение сохраняется в переменной `guess`. Важно помнить, что функция `input()` всегда возвращает строку, поэтому нам нужно будет преобразовать ее в целое число позже.

Шаг 4: Преобразуем ввод в целое число
Поскольку `input()` возвращает строку, нам нужно преобразовать ее в целое число с помощью функции `int()`:
guess = int(guess)
Если пользователь ввел что-то, что нельзя преобразовать в целое число (например, букву), программа выдаст ошибку. В реальных приложениях мы бы добавили обработку ошибок, чтобы сделать программу более надежной.
Шаг 5: Условные операторы: Проверяем предположение
Теперь нам нужно сравнить предположение игрока с секретным числом. Для этого мы используем условные операторы `if`, `elif` (else if) и `else`:
if guess < secret_number:
print("Слишком мало. Попробуйте еще раз.")
elif guess > secret_number:
print("Слишком много. Попробуйте еще раз.")
else:
print("Поздравляем! Вы угадали число!")
Этот код проверяет, меньше ли предположение, больше ли оно или равно секретному числу. В зависимости от результата выводится соответствующее сообщение.

Шаг 6: Цикл: Даем несколько попыток
Чтобы дать игроку несколько попыток, мы можем обернуть код в цикл `while`:
attempts = 0
while attempts < 10:
guess = input("Угадайте число от 1 до 100: ")
try:
guess = int(guess)
if guess < secret_number:
print("Слишком мало. Попробуйте еще раз.")
elif guess > secret_number:
print("Слишком много. Попробуйте еще раз.")
else:
print("Поздравляем! Вы угадали число!")
break # Выходим из цикла, если игрок угадал
except ValueError:
print("Некорректный ввод. Пожалуйста, введите целое число.")
attempts += 1
if attempts == 10:
print("У вас закончились попытки. Загаданное число было:", secret_number)
Этот код позволяет игроку сделать 10 попыток. Если игрок угадывает число, цикл завершается с помощью оператора `break`. Мы также добавили обработку исключений (`try…except`) для обработки некорректного ввода пользователя.

Полный код игры
import random
secret_number = random.randint(1, 100)
attempts = 0
while attempts < 10:
guess = input("Угадайте число от 1 до 100: ")
try:
guess = int(guess)
if guess < secret_number:
print("Слишком мало. Попробуйте еще раз.")
elif guess > secret_number:
print("Слишком много. Попробуйте еще раз.")
else:
print("Поздравляем! Вы угадали число!")
break
except ValueError:
print("Некорректный ввод. Пожалуйста, введите целое число.")
attempts += 1
if attempts == 10:
print("У вас закончились попытки. Загаданное число было:", secret_number)
Заключение и дальнейшее развитие
Поздравляем! Вы написали свою первую игру на Python. Эта простая игра охватывает основные концепции программирования: переменные, ввод данных, условные операторы, циклы и случайные числа. Теперь вы можете экспериментировать с кодом, чтобы сделать игру более сложной. Например, вы можете добавить:
- Ограничение времени на угадывание.
- Уровни сложности с разными диапазонами чисел.
- Подсчет очков.
- Более информативные подсказки.
Программирование — это непрерывный процесс обучения. Продолжайте экспериментировать, и вы будете постоянно улучшать свои навыки.
#tags: python, game, programming, tutorial, beginner, if, else, loop, while, random
Добавить комментарий