0

関数は明確に定義されたアクションを実行する必要があり、その機能に応じて名前を付ける必要があることを学びました。たとえば、2 つの引数を加算する関数は次のように記述できます。

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

ここでは、adderには明確に定義された役割があり、その名前はまさにそれが何をするかを示してます。ここで、ゲームループが関数として実装された場合:

def mainloop(fps):

    while True:
        # DO STUFF
        tick(fps)

関数が何かを行っており、明確に定義された役割を持っていると言うのは正しいでしょうか? もしそうなら、ループをグローバルスコープに残すのではなく、関数として実装する利点は正確には何ですか?

4

2 に答える 2

1

ループを関数の外に置くのは良い形ですが、それは何も悪いことではありません。私自身の pygame プロジェクトの 1 つで、スコープの問題があったため、そうしなければなりませんでした。関数に入れる利点は、別の python ファイルからアクセスできる可能性があることです。

from game import mainloop

mainloop(65)
于 2013-09-03T05:33:17.450 に答える