Battlefield2, World of Tanks, The Sims4 и Freedom Force — это лишь некоторые из тысяч потрясающих игр, разработанных с помощью Python.
Ткинтер, стандартный интерфейс Python для набора инструментов Tk GUI, представляет собой мощный модуль, который делает создание графических пользовательских интерфейсов простым и увлекательным. Используйте этот модуль для разработки умопомрачительной цветной игры. Кроме того, узнайте, как использовать модуль по пути.
Что такое цветная игра?
В Color Game программа отображает название цвета на экране, но другим цветом шрифта. Например, он отображает слово Желтый используя красный цвет шрифта, и игрок должен ввести цвет текста.
Это несоответствие информации вместе с таймером создает множество путаницы и создает интересный игровой процесс.
Tkinter и случайный модуль
Для создания Color Game вы будете использовать
ткинтер модуль и случайный модуль. Tkinter — это кроссплатформенный, простой и удобный модуль с графическим интерфейсом, который можно использовать для быстрого создания графических пользовательских интерфейсов.В нем есть несколько полезных инструментов, таких как виджеты меток и записей, а также менеджеры компоновки, такие как упаковка, сетка и место. Предоставляемые функции довольно просты, что позволяет начинающим программистам легко разрабатывать приложения без особых усилий. Чтобы установить tkinter в вашей системе, выполните в терминале следующую команду:
пип установить ткинтер
Модуль random — это встроенная библиотека, с помощью которой вы можете генерировать случайные варианты. Используя этот модуль, вы можете разрабатывать ручные игры в крикет, игры на угадывание чисел, магические игры с восьмеркой, генераторы случайных паролейи многое другое.
Как создать цветную игру с помощью Python
Исходный код Color Game доступен в Репозиторий GitHub и вы можете использовать его бесплатно по лицензии MIT.
Начните с импорта tkinter и модуля random. Сохраните названия цветов в виде списка строк и инициализируйте счет переменная на 0 и времени осталось до 60.
от ткинтер Импортировать *
Импортировать случайный
цвета = ['Красный', 'Зеленый', 'Синий', «Черный», 'Розовый', 'Белый', 'Фиолетовый', 'Желтый', 'Коричневый']
оценка = 0
время_оставшееся = 60
Определите функцию с именем начать игру() это занимает событие в качестве входного аргумента. Функция выполняет две задачи. Во-первых, он проверяет, времени осталось равняется 60. Если да, он вызывает и выполняет обратный отсчет() функция. Во-вторых, он вызывает следующий цвет() Функция, которая случайным образом перемешивает и отображает цвет и счет во время игры.
дефначать игру(событие):
если время_оставшееся == 60:
обратный отсчет()
следующий цвет()
Определите функцию с именем следующий цвет() и ссылайтесь на переменные глобально. Если оставшееся время больше 0, установите фокус на поле ввода с помощью focus_set() метод на метке записи (хранится в переменной е), определенный во второй половине кода.
Использовать получать() метод для извлечения текущего текста записи в виде строки и перевода его в нижний регистр, чтобы избежать несоответствия регистра. Если это соответствует цвету, отображаемому на экране, увеличьте счет на единицу. Использовать удалить() функция от 0 до последнего индекса в виджете ввода, чтобы очистить содержимое.
дефследующийЦвет():
Глобальный счет
Глобальный времени осталось
если время_оставшееся > 0:
e.focus_set()
если e.get().lower() == цвета[1].ниже():
оценка += 1
е.удалить(0, КОНЕЦ)
Использовать перемешать() Функция для изменения порядка элементов в списке и отображения цветовой метки с текстом в качестве первого цвета в списке и цветом шрифта в качестве второго цвета в списке. Использовать конфиг() функция на оценкаметка (который просит нажать Enter), чтобы отобразить счет во время сеанса игры.
random.shuffle (цвета)
label.config (fg=str (цвета[1]), text=str (цвета[0]))
scoreLabel.config (текст="Счет: " + ул (счет))
Определите функцию с именем обратный отсчет() которая ссылается на переменную оставшегося времени и уменьшает ее на единицу. Использовать конфиг() функция на метка времени для отображения оставшегося времени на экране и после() функция обратного вызова обратный отсчет функция после задержки 1000 миллисекунд или одной секунды.
дефобратный отсчет():
Глобальный времени осталось
если время_оставшееся > 0:
время_оставшееся -= 1
timeLabel.config (текст ="Оставшееся время: " + ул (оставшееся_время))
метка времени.после(1000, обратный отсчет)
Инициализируйте экземпляр tkinter и отобразите корневое окно. Установите заголовок, размеры в пикселях и цвет фона окна.
корень = Тк()
корень.заголовок(«Цветная игра с изюминкой»)
корень.геометрия("750x450")
root.configure (фон ='Апельсин')
Использовать Этикетка виджет, чтобы проинструктировать игрока об игровой инструкции. Он принимает родительское окно, в которое вы бы его поместили. Текст должен отображать тип и размер шрифта, а также цвет фона этикетки. Использовать пакет() Функция для организации виджета метки в блоки перед размещением их в родительском виджете.
Точно так же определите метку партитуры, чтобы пользователь нажимал Входить чтобы начать игру, а также метка времени для отображения оставшегося времени. Убедитесь, что все метки имеют оранжевый цвет фона, чтобы они сливались с фоном. Определите пустую этикетку, которая будет содержать названия цветов в следующий цвет() функция.
инструкции = Метка (корень, текст ="Введите цвет слова, а не текста ;)", шрифт=(«Ариал», 24), бг="апельсин")
инструкции.pack()
scoreLabel = Метка (корень, текст ="Нажмите Enter, чтобы начать", шрифт=(«Ариал», 24), бг="апельсин")
scoreLabel.pack()
timeLabel = Метка (корень, текст ="Времени осталось: " + ул (оставшееся_время), шрифт=(«Ариал», 24), бг="апельсин")
метка времени.pack()
метка = Метка (корень, шрифт = («Ариал», 90), бг="апельсин")
Как упоминалось ранее, используйте виджет ввода, чтобы зафиксировать ответ игрока. Важным шагом является привязка клавиши Enter к событию в окне tkinter, чтобы при ее нажатии игроком выполнялась определенная функция.
Для этого вы проходите ключ и начать игру() функционируют как параметры для связывать() функция. Кроме того, используйте пакет() и focus_set() методы для организации и установки фокуса на метке ввода после нажатия клавиши Enter.
e = ввод (шрифт=20)
корень.связать('' , начать игру)
e.pack()
e.focus_set()
основной цикл () Функция сообщает Python запустить цикл событий tkinter и прослушивать события (например, нажатия кнопок), пока вы не закроете окно.
корень.mainloop()
Соберите весь код вместе, и у вас под рукой будет Цветная игра с изюминкой, готовая к игре.
Вывод цветной игры с использованием Python
При запуске программы Color Game на экране появляется окно. При нажатии Enter начинается обратный отсчет, и игрок должен начать вводить цвет слова. За каждый правильный ответ оценка увеличивается на единицу, и в конце отображается итоговая оценка.
Разработка игр с использованием Python
Python — фантастический язык для разработки игр. Этот язык не только прост для понимания и использования, но и позволяет разработчикам игр с любым уровнем опыта создавать потрясающие игровые миры, интересные и занимательные.
Кроме того, у создателей есть широкий спектр возможностей, когда дело доходит до воплощения идей в жизнь, благодаря различным платформам разработки игр, доступным на рынке, таким как PyGame или Kivy.