Pygame类型错误:缺少1个必需的位置参数

2024-10-01 00:25:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我要在这个游戏中不断地犯错误。我好像修不好。我认为问题出在底部的函数“main”或者类“Level”和“Level01”。如果你发现有一种方法我可以改进我的代码,你能告诉我,因为我正在学习如何用OOP构建游戏。在

 File "C:/Users/fabma/Documents/PythonGames/RPG/Scroller!.py", line 148, in main
currentLevel.drawer(display)
TypeError: drawer() missing 1 required positional argument: 'display1'

这是我的代码:

^{pr2}$

Tags: 方法函数代码游戏mainlevelusersdocuments
1条回答
网友
1楼 · 发布于 2024-10-01 00:25:01

您需要创建级别的实例,而不仅仅是将类本身附加到列表中:

levelList.append(Level01)

应该是。。。在

^{pr2}$

现在,您使用的是class对象而不是它的实例,这意味着传递的display将被放入self参数中(因为类对象不会传递实例,因为它不是一个实例)。一旦在类的实例上调用它,self参数将被自动传递,因此display参数将被传递到正确的位置。在

相关问题 更多 >