Python 尝试为类创建参数时崩溃

Python 尝试为类创建参数时崩溃,python,class,pygame,Python,Class,Pygame,当使用参数goblin=enemey(100410,64,64450)调用类时,TypeError:object()不接受任何参数。所有的代码和调用看起来都不错,但我找不到问题所在 class enemey(object): walkRight = [pygame.image.load('R1E.png'), pygame.image.load('R2E.png'), pygame.image.load('R3E.png'), pygame.image.

当使用参数goblin=enemey(100410,64,64450)调用类时,TypeError:object()不接受任何参数。所有的代码和调用看起来都不错,但我找不到问题所在

class enemey(object):
    walkRight = [pygame.image.load('R1E.png'), pygame.image.load('R2E.png'), pygame.image.load('R3E.png'),
                 pygame.image.load('R4E.png'), pygame.image.load('R5E.png'), pygame.image.load('R6E.png'),
                 pygame.image.load('R7E.png'), pygame.image.load('R8E.png'), pygame.image.load('R9E.png'),
                 pygame.image.load('R10E.png'), pygame.image.load('R11E.png')]
    walkLeft = [pygame.image.load('L1E.png'), pygame.image.load('L2E.png'), pygame.image.load('L3E.png'),
                pygame.image.load('L4E.png'), pygame.image.load('L5E.png'), pygame.image.load('L6E.png'),
                pygame.image.load('L7E.png'), pygame.image.load('L8E.png'), pygame.image.load('L9E.png'),
                pygame.image.load('L10E.png'), pygame.image.load('L11E.png')]

    def __int__(self, x, y, width, height, end):
        self.x = x
        self.y = y
        self.width = width
        self.height = height
        self.end = end
        self.walkCount = 0
        self.vel = 3
        self.path = [self.x, self.end]  # change variables <- to random for random moving? Make sure to try!

    def draw(self,gameDisplay):
        self.move()
        if self.walkCount + 1 >= 33:
            self.walkCount = 0

        if self.vel > 0:
            gameDisplay.blit(self.walkRight[self.walkCount // 3], (self.x, self.y))
            self.walkCount += 1
        else:  # change to elif to add 3d movement
            gameDisplay.blit(self.walkLeft[self.walkCount // 3], (self.x, self.y))
            self.walkCount += 1

    def move(self):
        if self.vel > 0:
            if self.x + self.vel < self.path[1]:
                self.x += self.vel
            else:
                self.vel = self.vel * -1
                self.walkCount = 0
        else:
            if self.x - self.vel > self.vel > self.path[0]:
                self.x += self.vel
            else:
                self.vel = self.vel * -1
                self.walkCount = 0
class-enemey(对象):
walkRight=[pygame.image.load('R1E.png')、pygame.image.load('R2E.png')、pygame.image.load('R3E.png'),
pygame.image.load('R4E.png')、pygame.image.load('R5E.png')、pygame.image.load('R6E.png'),
pygame.image.load('R7E.png')、pygame.image.load('R8E.png')、pygame.image.load('R9E.png'),
pygame.image.load('R10E.png')、pygame.image.load('R11E.png')]
walkLeft=[pygame.image.load('L1E.png')、pygame.image.load('L2E.png')、pygame.image.load('L3E.png'),
pygame.image.load('L4E.png')、pygame.image.load('L5E.png')、pygame.image.load('L6E.png'),
pygame.image.load('L7E.png')、pygame.image.load('L8E.png')、pygame.image.load('L9E.png'),
pygame.image.load('L10E.png')、pygame.image.load('L11E.png')]
定义内部(自身、x、y、宽度、高度、末端):
self.x=x
self.y=y
self.width=宽度
自我高度=高度
self.end=结束
self.walkCount=0
self.vel=3
self.path=[self.x,self.end]#更改变量=33:
self.walkCount=0
如果self.vel>0:
blit(self.walkRight[self.walkCount//3],(self.x,self.y))
self.walkCount+=1
其他:#更改为elif以添加三维移动
blit(self.walkLeft[self.walkCount//3],(self.x,self.y))
self.walkCount+=1
def移动(自我):
如果self.vel>0:
如果self.x+self.velself.vel>self.path[0]:
self.x+=self.vel
其他:
self.vel=self.vel*-1
self.walkCount=0

问题是您的构造函数拼错了-它应该是
\uuuuu init\uuuu
,而不是
\uuu int\uuuu
。因此,它使用不接受任何参数的默认构造函数。

缩进错误<代码>\uuuuu init\uuuu应该在类内,但它不是。
\uuuuu int\uuuu
不是
\uuuuuu init\uuuuu
。欢迎使用!请检查并可能在上进行一次旅行。保存一些键入内容并使您的代码更具可读性:
walk_right=[pygame.image.load(x)for x in['R1E.png'、'R2E.png'、…]
。请对您的问题进行更简洁的解释,因为不需要很多代码。