我试图让敌人向我的玩家移动,但出现属性错误

这是我遇到问题的代码的相关部分。player.x 和 player.y 在调试控制台中收到“AttributeError: type object ‘player’ has no attribute ‘x’”错误。我有一个名为“player”的单独类,我想在它四处移动时获得它的 x 和 y 坐标,以便敌人可以向它移动。这是播放器类的开始部分,也是相关的:


class player(object):

    def __init__(self, x, y, sprintMultiplier, fps):

        self.x = x

        self.y = y

        self.vel = 1/fps * 150



class enemy(object):

    def __init__(self, fps, difficulty):

      pass


    def draw(self, window):

        self.moveTowardsPlayer()

        window.blit(self.downStanding, (self.x, self.y))


    def moveTowardsPlayer(self):

        dx, dy = self.x - player.x, self.y - player.y

        dist = math.hypot(dx, dy)

        dx, dy = dx/dist, dy/dist

        self.x += dx * self.vel

        self.y += dy * self.vel


qq_花开花谢_0
浏览 188回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python