因此,在尝试使用PyGame完成游戏关卡后,我试图淡出屏幕,然后再恢复。我的问题是,只有fadeout()有效,而不是fadein()有效。当调用fadein()时,屏幕会变黑几秒钟,然后突然显示下一个级别。我找不到问题,有什么想法吗?
def fadeout():
fadeout = pg.Surface((screen_width, screen_height))
fadeout = fadeout.convert()
fadeout.fill(black)
for i in range(255):
fadeout.set_alpha(i)
screen.blit(fadeout, (0, 0))
pg.display.update()
def fadein():
fadein = pg.Surface((screen_width, screen_height))
fadein = fadein.convert()
fadein.fill(black)
for i in range(255):
fadein.set_alpha(255-i)
screen.blit(fadein, (0, 0))
pg.display.update()
Run Code Online (Sandbox Code Playgroud)