Почему мой эффект постепенного появления в pygame не работает? [дубликат] ⇐ Python

Программы на Python
Anonymous
Почему мой эффект постепенного появления в pygame не работает? [дубликат]

Сообщение Anonymous »

Я делаю затухание экрана в pygame, но когда я его активирую, дисплей становится черным, и проходит несколько секунд, прежде чем он переключится на следующую сцену, что не так? Я посмотрел другие ответы, и они мне не помогли.
Я попробовал смешаться с дисплеем с помощью черной поверхности, но с установленной прозрачной альфа-каналом.
Вот соответствующий код :

Код: Выделить всё

    def __init__(self):
self.game_display = pygame.display.set_mode((WIDTH, HEIGHT), pygame.SCALED|pygame.SRCALPHA)
...
def fade_in(self):
copied_surface = pygame.Surface(self.game_display.get_size())
copied_surface.fill(BLACK)

for i in range(255):
self.clock.tick(FPS)
copied_surface.fill(BLACK)

self.blend_surface(copied_surface, i)

pygame.display.flip()
def blend_surface(self, image, alpha, pos = (0, 0)):
image.set_alpha(min(1.0, alpha) * 255)
self.game_display.blit(image, pos)
Это не дубликат. Я уже видел другой, он не работает.
Если применимо, моя версия Python — 3.13.0.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ygame-work

Вернуться в «Python»