ПОЛЕ ВВОДА PYGAME

Pygame - это библиотека для создания 2D игр на Python. Она содержит множество модулей, включая модуль для работы с графикой, звуком, вводом устройств и другими. Модуль pygame.locals содержит константы для обработки ввода с клавиатуры и мыши.

Для создания поля ввода в Pygame, мы можем использовать метод pygame.font.Font.render(). Он возвращает новый объект Surface, который содержит текст в заданном шрифте и цвете. Затем мы можем нарисовать этот текст на экране и обработать ввод пользователя с помощью метода pygame.event.get().

import pygamepygame.init()screen = pygame.display.set_mode((400, 300))font = pygame.font.Font('freesansbold.ttf', 32)input_box = pygame.Rect(50, 100, 200, 32)color_inactive = pygame.Color('lightskyblue3')color_active = pygame.Color('dodgerblue2')color = color_inactiveactive = Falsetext = ''while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() quit() if event.type == pygame.MOUSEBUTTONDOWN: if input_box.collidepoint(event.pos): active = True else: active = False color = color_active if active else color_inactive if event.type == pygame.KEYDOWN: if active: if event.key == pygame.K_RETURN: print(text) text = '' elif event.key == pygame.K_BACKSPACE: text = text[:-1] else: text += event.unicode screen.fill((255, 255, 255)) pygame.draw.rect(screen, color, input_box, 2) txt_surface = font.render(text, True, color) screen.blit(txt_surface, (input_box.x + 5, input_box.y + 5)) pygame.display.flip()

В этом примере мы создали окно размером 400x300 пикселей и создали новый объект шрифта размером 32 пикселя. Затем мы создали прямоугольник, который будет использоваться в качестве поля ввода. Пока поле не активно, оно будет иметь цвет фона lightskyblue3, а когда оно активно - цвет dodgerblue2.

В цикле while мы обрабатываем все события Pygame, включая нажатия клавиш и движения мыши. Если пользователь нажал клавишу RETURN, мы выводим содержимое поля ввода на консоль и очищаем его.

Я сделал ИГРУ БЕЗ ДВИЖКА на python - VARKDEV

Делаю Игру \

Библиотека Pygame #8. События клавиатуры и текстовые поля - Pygame с нуля

Шрифты в Pygame. Добавляем текст в окно игры

Как создать игровое поле для своей игры Pygame. Клеточное поле, Поле в клетку

Программирование на Python. Шахматы. Урок 1

Библиотека Pygame #3. Работа с текстом и поверхностями - Pygame с нуля

Программирование игр Pygame #32: Ввод текста

Программирование игр Pygame #33: Визуальные эффекты ввода текста (поле ввода)

BLGPG-B354602B9BCC-24-11-24-00

Новые материалы: