Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

Battlefield2, World of Tanks, The Sims4 и Freedom Force — это лишь некоторые из тысяч потрясающих игр, разработанных с помощью Python.

Ткинтер, стандартный интерфейс Python для набора инструментов Tk GUI, представляет собой мощный модуль, который делает создание графических пользовательских интерфейсов простым и увлекательным. Используйте этот модуль для разработки умопомрачительной цветной игры. Кроме того, узнайте, как использовать модуль по пути.

Что такое цветная игра?

В Color Game программа отображает название цвета на экране, но другим цветом шрифта. Например, он отображает слово Желтый используя красный цвет шрифта, и игрок должен ввести цвет текста.

Это несоответствие информации вместе с таймером создает множество путаницы и создает интересный игровой процесс.

Tkinter и случайный модуль

Для создания Color Game вы будете использовать

instagram viewer
ткинтер модуль и случайный модуль. 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.