我正在尝试创建一个 pygame 窗口并响应用户输入

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

当我运行程序时,我收到一个类型错误: 回溯(最近一次调用最后一次): 文件“c:\Users ranc\Desktop\pyprojects\game_project lien_invasion.py”,第 38 行,位于 a1.run_game() 类型错误:AlienInvasion.run_game() 缺少 1 个必需的位置参数:'self'

我导入了 sys 和 pygame 模块。创建了一个类,并创建了 init() 方法,然后是另一行代码。在文件的末尾,我创建了一个游戏实例,然后调用 run_game()。我原以为它会显示一个空白的窗口屏幕。

python pygame typeerror self positional-argument
1个回答
0
投票

当您在类上调用类的方法而不是该类的实例时,通常会发生该错误。不要这样做,试试这个:

obj = AlienInvasion()
obj.run_game()

另外,您可以尝试添加所有代码吗?

© www.soinside.com 2019 - 2024. All rights reserved.