在代码块中的每行之后运行一行

2024-10-06 12:26:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pygame创建一个游戏,但这不应该影响这个问题的答案

在游戏开始时,所有的图像和声音都会被加载,任何对象都会被创建。这可能需要5秒钟,但当我添加更多内容时,可能需要更长的时间

我有一个加载屏幕,上面有一个小的动画,在这一切发生时播放,但是更新这个屏幕有点混乱(这只是伪代码):

LOAD(IMAGE)
UPDATE(LOADINGSCREEN)
LOAD(IMAGE)
UPDATE(LOADINGSCREEN)
LOAD(IMAGE)
UPDATE(LOADINGSCREEN)
LOAD(IMAGE)
UPDATE(LOADINGSCREEN)

如您所见,在我加载所有内容之后,我必须更新加载屏幕,否则动画将无法播放

我的问题是,有没有办法做这样的事情:

UPDATE(LOADINGSCREEN){
        LOAD(IMAGE)
        LOAD(IMAGE)
        LOAD(IMAGE)
        LOAD(IMAGE)
        LOAD(IMAGE)}

理论上,Python会运行一行,然后运行加载屏幕更新,而不需要我复制粘贴它几十次

任何意见都将不胜感激! 谢谢


Tags: 对象答案图像image声音游戏内容屏幕