Найти в Дзене

Программируем на Python: игра "Камень, ножницы, бумага"

Здравствуйте, дорогие друзья. На прошлых урокам мы создавали на Python элементарные алгоритмы сегодня перед нами стоит задача посложнее - написать свою первую самостоятельную игру. В данном случае это будет всем нам хорошо известная и любимая игра: "Камень, ножницы, бумага".

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

Мы подключаем генератор случайных чисел, выводим текстовые сообщения о начале игры и создаём функцию, в которой и будет находится наша игра
Мы подключаем генератор случайных чисел, выводим текстовые сообщения о начале игры и создаём функцию, в которой и будет находится наша игра

Это начало нашей программы, здесь мы предоставляем игроку выбор: 1- это камень, 2 - это ножницы, а 3 - это бумага. Если игрок ввёл не верное число, то игра даже не начнётся и предложит выйти из программы.

Теперь рассмотрим код дальше, а именно как свой выбор будет делать компьютер.

Компьютер делает свой выбор с помощью генератора случайных чисел
Компьютер делает свой выбор с помощью генератора случайных чисел

Компьютер в случайном порядке выбирает числа от 1 до 3-х. Его выбор мы выводим на экран в виде текстовых сообщений.

А теперь сравниваем абсолютно все варианты, которую могут быть в игре, т.е. проверяем все возможные комбинации
А теперь сравниваем абсолютно все варианты, которую могут быть в игре, т.е. проверяем все возможные комбинации

И в завершении запускаем нашу функцию, если мы хотим сыграть ещё раз, то достаточно ввести слово "Да", для завершения игры слово "Нет"
И в завершении запускаем нашу функцию, если мы хотим сыграть ещё раз, то достаточно ввести слово "Да", для завершения игры слово "Нет"

В принципе наш исходный код готов. Теперь можем его тестировать.

Мы пробуем играть в игру три раза, каждый раз выбирая разные варианты
Мы пробуем играть в игру три раза, каждый раз выбирая разные варианты

А вот какое сообщение нам выдаст программа, если мы в самом начале введём числа не от 1 до 3-х, а скажем 56. Она тут же предложит выйти, если же мы останемся программа всё равно не будет работать.
А вот какое сообщение нам выдаст программа, если мы в самом начале введём числа не от 1 до 3-х, а скажем 56. Она тут же предложит выйти, если же мы останемся программа всё равно не будет работать.

Вот такую вот первую компьютерную игру мы с вами создали. Теперь можно похвастаться перед друзьями и получать свою заслуженную "5" по информатике или зачёт на экзамене по программированию.

Предлагаю ознакомиться также со следующими статьями по Python на моём канале:

1. Программируем на Python: проверяем число на чётность и нечётность;

2. Программируем на Python: нахождение большего числа из двух чисел;

3. Программируем на Python: нахождение факториала;

4. Программируем на Python: решение дискриминанта.

На этом у меня на сегодня всё. Ставьте лайк и подписывайтесь на канал. Также предлагаю зайти на наш Ютую-канал ПиМ [ZveKa]. Там много всего интересного. До новых встреч на просторах Яндекс Дзена.

Что-то пошло не так, и нам не удалось загрузить комментарии. Попробуйте ещё раз
Рекомендуем почитать
С какого языка начать: Python vs JavaScript в 2025 году
Вопрос «с какого языка начать программировать» остаётся актуальным в 2025 году, и чаще всего выбор сводится к двум вариантам — Python и JavaScript. Оба языка — мощные, с активным сообществом и большим количеством учебных материалов. Каждый них обладает уникальными характеристиками, предназначенными для определенных задач и сфер применения. Правильный выбор может повлиять на производительность, масштабируемость, и даже на успешное завершение проекта. Мы разберем ключевые особенности каждого языка, их сильные и слабые стороны, а также области, в которых они проявляют себя наилучшим образом...
10 скрытых возможностей Excel, которые заменят программиста 💻➡️📊
Excel — это не просто таблицы с цифрами. Современные версии содержат мощные инструменты, которые могут автоматизировать сложные задачи без единой строчки кода. Сегодня я покажу вам функции, которые заменят целый IT-отдел и сэкономят десятки часов рутинной работы! 🔗 Больше лайфхаков для офисных гениев — в Telegram-канале "Не баг, а фича" Что заменяет: Python-скрипты для обработки данных Где найти: "Данные" → "Получить данные" Power Query — это визуальная среда для: Пример из жизни: Ежемесячно сводите...
🐍📋 F-строки в Python для интерполяции и форматирования строк
Из этой статьи вы узнаете, как использовать f-строки — инструмент для быстрой интерполяции и форматирования строк, который превосходит по эффективности и читабельности классические подходы с применением оператора % и метода .format(). Данная статья является переводом. Ссылка на оригинал. К концу этого руководства вы поймете, почему f-строки – это мощный инструмент, которым необходимо овладеть разработчику на Python. В этом самоучителе вы узнаете, как: Для извлечения максимальной пользы от этого руководства, вы должны быть знакомы с типом данных строк Python...
Следующая статья
Документы, вакансии и контакты