Автор оригинала: Team Python Pool.
Разработка игр Rock Paper Scissors на Python
Python часто используется для разработки игр. Существуют различные встроенные библиотеки, доступные в python, которые помогают в разработке игр. В этой статье мы научимся разрабатывать простую игру “камень-ножницы-бумага” с использованием python.
Сначала давайте разберемся в правилах игры Камень Ножницы бумага в Python:
Рок-ножницы-бумага-это ручная игра, в которую играют по крайней мере два человека, где разные жесты указывают на одно из трех: камень, бумага или ножницы.
Правила таковы:
- Камень бьет ножницы
- Ножницы бьют бумагу
- Бумага бьет камень
- Если оба игрока выбирают один и тот же жест, то игра завязывается.
В этой статье мы разработаем игру “камень-ножницы-бумага”, в которую будет играть один игрок против компьютера.
Предпосылки для разработки rock paper scissors в python:
Для разработки игры камень ножницы бумага на python требуются следующие два модуля:
- Tkinter – простая в использовании библиотека python, используемая для разработки графического интерфейса приложения
- Random – модуль в python, генерирующий случайные числа
Теперь мы начнем делать наш код шаг за шагом:
Установка пакетов:
pip install tkinter pip install random
С помощью pip можно установить любой пакет на python. Если пакет уже установлен, он отображает сообщение “Пакет уже существует”, в противном случае он установит конкретный пакет.
Импорт библиотек:
from tkinter import * import random
После завершения установки пакета мы перейдем к импорту библиотек, необходимых для нашей программы. Как только библиотека установлена, мы можем получить доступ ко всем функциям, доступным в этой библиотеке.
Здесь мы будем использовать модуль tkinter для разработки графических приложений.
Случайный модуль генерирует случайные числа.
Проектирование окна для Rock Paper Scissors в Python:
В этой части мы в основном разработали, как будет выглядеть наш выходной экран.
- Tk() – инициализирует Tkinter
- geometry() – придает размер окну вывода
- title() – используется для присвоения заголовка окну
- config() – помогает настроить окно. Здесь мы использовали его для установки цвета фона
- Label() – это в основном виджет, содержащий текст, который пользователь не может изменить
ввод данных пользователем:
Здесь choices - это переменная строкового типа, которая будет хранить значение, введенное пользователем (камень, ножницы или бумага)
- Entry() – еще один виджет, используемый для создания поля ввода
- place() – помещает виджет в заданное положение
компьютерный ввод Камень Ножницы Бумага Питон:
Для компьютерного ввода мы должны использовать функцию random.randint (), которая выберет случайное значение из числа 1,2 или 3 и примет вход, соответствующий целому числу.
- 1 – скала
- 2 – бумага
- 3 – ножницы
Дизайн игры камень ножницы бумага Питон:
В этой части мы использовали оператор if-elif-else для проверки различных условий в соответствии с правилами rock paper scissor и отображения href="https://en.wikipedia.org/wiki/C_file_input/output">выведите соответствующее сообщение . href="https://en.wikipedia.org/wiki/C_file_input/output">выведите соответствующее сообщение .
Определение Различных Функций:
Функция сброса:
def Reset(): Result.set("") choices.set("")
Эта функция сбросит значение Result и значение choices для следующего раунда
Функция выхода():
def Exit(): win.destroy()
Эта функция завершит окно игры.
определение кнопок:
Entry(win,,width,).place(x=25,) Button(win, ,).place(x=150,y=190) Button(win,,).place(x=70,y=310) Button(win, ,).place(x=230,y=310) win.mainloop()
Эта часть создаст кликабельные кнопки, которые будут выполнять различные функции
- Button() – создает кнопки
- команда – вызывает определенную функцию
- mainloop() – запускает программу непрерывно до тех пор, пока не будет нажата кнопка выхода
выход:
Камень Ножницы Бумага
- Первое текстовое поле принимает входные данные
- Чтобы отобразить результат, пользователь нажмет кнопку PLAY
- Если пользователь хочет играть снова, ему придется нажать на кнопку RESET
- Если пользователь хочет выйти, ему придется нажать на кнопку EXIT
Вывод:
Итак, это был простой и забавный способ создать игру "камень-ножницы-бумага". Он настраивается в соответствии с личными предпочтениями разработчика. Не только rock paper scissors, но и многие другие игры могут быть легко разработаны на Python с использованием различных доступных инструментов и библиотек.
Однако, если у вас есть какие-либо сомнения или вопросы, дайте мне знать в разделе комментариев ниже. Я постараюсь помочь вам как можно скорее.
Счастливого Пифонирования!