我试图使用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)
感谢您的帮助!你知道吗
在init中,单词init后面有3个下划线,因此从不调用它,单词init两边应该有2个下划线(
__init__()
)相关问题 更多 >
编程相关推荐