0

我只能给我的班级打电话一次。我的代码是:

class fish:
    def __init__(self, x, y, image, speed):
        self.x = x
        self.y = y
        self.image = image
        self.speed = speed
    def be(self):
        screen.blit(self.image, (self.x, self.y))
        self.x -= self.speed
        if boot.x+36 > self.x and boot.x < self.x+5:
            if boot.y+34 > self.y and boot.y < self.y+5:
                boot.live -= 1
                boot.x = 100
                boot.y = 460
fishes = []
fishes.append(fish(900, 300, fish_1, 1))

当我在游戏循环内部或外部调用“鱼”对象时(fishes.append(fish(900, 300, fish_1, 1)) 我得到了错误:

TypeError: 'fish' object is not callable
4

1 回答 1

1

我的第一个猜测是你的代码中有一个 fish 变量。将类重命名Fish为以及构造函数调用Fish(900, 300, fish_1, 1),它应该没问题。

于 2014-04-28T16:22:09.027 回答