Почему мой эффект постепенного появления в 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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