我正在尝试将 pygame 模块“test.py”重构为一个类。我希望它能生成 (500,500) pygame 屏幕并正确退出。在重构之前它工作得很好。有一个名为“run_game()”的函数,其中包含 while 循环和退出过程。
当执行该类时,我收到“TypeError:”
test.run_game() missing 1 required positional argument :'self'
...
import pygame
import sys
class test:
def __init__ (self):
self.screen = pygame.display.set_mode((500,500))
def run_game(self):
while True:
self.define_screen()
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
if __name__ == '__main__':
cl = test
cl.run_game()
cl = test()
不是
cl = test