TypeError:test.run_game() 缺少 1 个必需的位置参数:'self'

问题描述 投票:0回答:1

我正在尝试将 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()
    
python pygame typeerror
1个回答
0
投票
cl 应该是类实例,而不是类。我想。

cl = test()
不是

cl = test
    
© www.soinside.com 2019 - 2024. All rights reserved.