Я попробовал смешаться с дисплеем с помощью черной поверхности, но с установленной прозрачной альфа-каналом.
Вот соответствующий код :
Код: Выделить всё
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