我有一个程序可以简单地移动图像。我尝试将 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'
如果你们需要我所有的代码,请留言,我会编辑它。