0

我了解到函数应该执行一个明确定义的动作,并且应该根据它们所做的来命名。例如,可以编写一个添加两个参数的函数:

def adder(arg1, arg2):
    return arg1 + arg2

在这里,adder有一个明确定义的角色,它的名字准确地说明了它的作用。现在,如果一个游戏循环被实现为一个函数:

def mainloop(fps):

    while True:
        # DO STUFF
        tick(fps)

说该功能正在做某事并且具有明确定义的角色是否仍然正确?如果是这样,将循环实现为函数而不是将其留在全局范围内的优势究竟是什么?

4

2 回答 2

2

由于实现细节,函数中的相同代码可以比在全局命名空间中运行得更快。

于 2013-09-03T05:39:57.593 回答
1

将循环放在函数之外仍然是一种很好的形式,这并没有错。对于我自己的一个 pygame 项目,我必须这样做,否则会出现范围问题。将它放入函数的一个优点是您可以从另一个 python 文件中访问它:

from game import mainloop

mainloop(65)
于 2013-09-03T05:33:17.450 回答