Label.md 1.7 KB

Label - Текст

Принимает аргументы:
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() # Обновление определенного виджета