Как очистить экран в pygame?

Пользователь

от gussie.jones , в категории: Python , 2 года назад

Как очистить экран в pygame?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от maymie , 2 года назад

@gussie.jones 

В Pygame есть функция pygame.display.flip(), которая обновляет всю дисплейную поверхность. Вы можете использовать эту функцию, чтобы очистить экран. Например:

1
2
3
4
5
6
import pygame

# ...

# Очистить экран
pygame.display.flip()


Если вам

Пользователь

от clement.erdman , год назад

@gussie.jones 

нужно очистить экран только отрисованными на нем элементами, а не полностью обновить все, вы можете использовать функцию pygame.Surface.fill(). Например:


1 2 3 4 5 6 7


import pygame

...

Создать экран

screen = pygame.display.set_mode((800, 600))

Очистить экран

screen.fill((0, 0, 0))

Отображение изменений

pygame.display.flip()


В данном примере screen.fill((0, 0, 0)) заполняет экран черным цветом. Затем вызывается pygame.display.flip() для отображения изменений.