我是 Python 动画的新手,决定第一次尝试一下。
我希望这个动画首先是透明的,然后它才会出现。
但是图片没有动画,该怎么办?
import pygame #type: ignore
pygame.init()
scr = pygame.display.set_mode((640, 480), pygame.OPENGL)
pygame.display.set_caption("Not Even a Game")
fade_speed = 4
faded_out = False
alpha = 0
menu_bg = pygame.image.load("images/menu.jpg")
menu_bg.set_alpha(alpha)
bgmt = menu_bg.get_rect(topleft=(0, 0))
def main_menu():
global alpha
global fade_speed
global faded_out
scr.fill((0, 0, 0))
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
menu_bg.set_alpha(alpha)
scr.blit(menu_bg, (0, 0))
if faded_out == False:
alpha += fade_speed
menu_bg.set_alpha(alpha)
if alpha >= 255: # Если прозрачность достигла 255, меняем флаг
faded_out = True
break
main_menu()