ile "G:\hjt project\xkl\xkl.py", line 92, in mainGame
dinosaur.yd()
TypeError: kl.yd() missing 1 required positional argument: 'self'(显示错误)
dinosaur.yd() 92行
def yd(self):
if self.ty:
if self.rect.y>=self.lowest_y:
self.height=-5
if self.rect.y<=self.lowest_y-self.height:
self.height=5
self.rect.y+=self.height
if self.rect.y>=self.lowest_y:
self.ty=False
找到问题所在,并提供解决方法
你这里的
dinosaur = kl
应该改为dinosaur = kl()
,按照你的原有写法,在下面代码用到dinosaur.yd()
,实际上是在直接用调用类的方法,而不是这个类实例的方法。比如,你的写法类似于:
这样会报错,正确的用法应该是:
出现这类问题一个是你编码基础不足,还有就是代码的写法不规范导致。