Python类中缺少'rect'属性?

2024-04-20 15:42:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用pygame制作一个精灵,但是当我尝试运行主游戏循环时,出现的错误是

AttributeError:'Paddle'对象没有属性'rect'

不过,在我看来,我已经使用了自我纠正= 自拍,自拍,自拍()那么这应该意味着我已经初始化了它?代码如下:

import pygame

class Paddle(pygame.sprite.Sprite):
    def __init___(self, screen):
        pygame.sprite.Sprite.__init__(self)

        self.paddle = pygame.Surface((100, 40))
        self.paddle = self.paddle.convert()
        self.paddle.fill((0, 0, 0))
        self.rect = self.paddle.get_rect()
        self.rect.left = 200
        self.rect.top = 400

        self.__screen = screen
        self.__dx = 0

    def change_direction(self, xy_change):
        self.__dx = xy_change[0]

    def update(self):
        if ((self.rect.left > 0) and (self.__dx > 0)) or ((self.rect.left < self.__screen.get_width()) and (self.__dx < 0)):
            self.rect.left -= (self.__dx*5)

感谢您的帮助!你知道吗


Tags: rectselfgetinitdefchangeleftscreen