我要在这个游戏中不断地犯错误。我好像修不好。我认为问题出在底部的函数“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}$
您需要创建级别的实例,而不仅仅是将类本身附加到列表中:
应该是。。。在
^{pr2}$现在,您使用的是class对象而不是它的实例,这意味着传递的
display
将被放入self
参数中(因为类对象不会传递实例,因为它不是一个实例)。一旦在类的实例上调用它,self
参数将被自动传递,因此display
参数将被传递到正确的位置。在相关问题 更多 >
编程相关推荐