我有一个游戏,在角色完成一个关卡后(通过摧毁屏幕上的所有怪物),会弹出一条消息,说“" Round Clear!"然后它应该进入下一个级别。到目前为止,这是我的代码:
if len(monsters) == 0:
smallFont = pygame.font.Font(None, 40)
clearText = smallFont.render('Round Clear!', True, BLACK)
screen.blit(clearText, (SCREEN_WIDTH*.5, SCREEN_HEIGHT*.5))
boardIndex += 1
board = boards[boardIndex]
但是,如果我这样做,消息会弹出不到一秒钟,然后立即转到下一个电路板。我想要在我的代码中出现空白行的情况发生某种延迟,以便消息显示3秒钟然后新的电路板显示。如果我使用pygame.time.delay(),它会弄乱杀死最后一个怪物的动画,因为一切都发生得太快了。
有没有人有任何提示?