画像を移動するだけのプログラムがあります。load_png() 呼び出しの一部として self.rect を記述しようとしましたが、単純に気に入りません。これがうまくいくと思う理由は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()
独自のWebサイトの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'
私のコードがすべて必要な場合は、コメントを飛ばして編集します。