screen - Дисплей
text - Отображаемый текст
x - Позиция по x (по умолчанию 0)
y - Позиция по y (по умолчанию 0)
text_color - Цвет текста (По умолчанию (255, 255, 255))
bg_color - Цвет фона (По умолчанию None)
font_size - Размер шрифта (По умолчанию 25)
Пример создания label:
GUI.Label(screen, text = "Hello, world!", x = 10, y = 10)
Выведит "Hello, world!" на экран в координатах x = 10, y = 10
Но мы это не увидим, нам нужно будет обновлять текст каждый раз в цикле!
Пример:
import pygame
import sys
import GUI
pygame.init()
screen = pygame.display.set_mode((300, 300))
widgets = []
widgets.append(GUI.Label(screen, text = "Hello, World", x = 10, y = 10))
while True:
screen.fill((0, 0, 0))
for value in range(len(widgets)):
widgets[value].update()
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
pygame.display.update()
Мы только что создали обычную заготовку для PyGame игры.
Объяснение некоторого кода:
widgets = [] # Создаем массив для хранения виджетов.
#Добавляем Label в массив
widgets.append(GUI.Label(screen, text = "Hello, World", x = 10, y = 10))
for value in range(len(widgets)): # Этот код будет переберать все, что находится в widgets
widgets[value].update() # Обновление определенного виджета