У меня есть программа, которая просто создана для перемещения изображения. Я пытаюсь указать self.rect как часть вызова load_png(), но ему это просто не нравится. Причина, по которой я думаю, что это сработает, находится на http://www.pygame.org/docs/tut/tom/games6.html, говоря, что это должно работать:
def __init__(self, side):
pygame.sprite.Sprite.__init__(self)
self.image, self.rect = load_png('bat.png')
screen = pygame.display.get_surface()
self.area = screen.get_rect()
self.side = side
self.speed = 10
self.state = "still"
self.reinit()
Вот мой код, который, согласно руководству по pygame с его собственного веб-сайта, должен работать:
def _init_(self):
pygame.sprite.Sprite._init_(self)
self.state = 'still'
self.image = pygame.image.load('goodGuy.png')
self.rect = self.image.get_rect()
screen = pygame.display.getSurface()
И это дает мне эту ошибку:
Traceback (most recent call last):
File "C:\Python25\RPG.py", line 37, in <module>
screen.blit(screen, Guy.rect, Guy.rect)
AttributeError: 'goodGuy' object has no attribute 'rect'
Если вам, ребята, нужен весь мой код, комментарий взорвался, и я его отредактирую.
screen
на себя? - person kevintodisco   schedule 05.12.2012