小编Ham*_*teR的帖子

我应该使用class作为全局变量的容器

我在pygame中制作了一个简单的游戏,我意识到我需要一堆标记,数量和各种全球员工.所以我决定定义一个类并像这样使用它:

class Staff():
    def __init__(self):
        self.modes={'menu':True,'spawning':False,'sprite_change':False}
        self.timer=pygame.time.Clock()
        self.tick_count=0
Run Code Online (Sandbox Code Playgroud)

在我的游戏循环中,我只给我的所有函数一个变量:

def main_loop():
    staff=Staff()
    while not done:
        update_positions(staff)
        clear_background(staff)
        draw_sprites(staff)
Run Code Online (Sandbox Code Playgroud)

我知道这种方法很有效(对我而言),但是我想知道这会影响我游戏的速度,可能是我在做一些可怕的事情?非常感谢您的回答.

python memory global-variables

5
推荐指数
1
解决办法
820
查看次数

标签 统计

global-variables ×1

memory ×1

python ×1