2011-06-29 14 views
0

基本的には、親としてpygames.sprite.Spriteを使って敵クラスを作成したかっただけです。しかし、私は作成したスプライトオブジェクトを移動し、それを画面に追加したいと考えました。しかし、blitはクラス "Enemy"の属性ではないと言います。申し訳ありませんがnewbの質問が、私はこれを行うに行くのですか?Pygameのサブクラス化の問題?

クラスの敵:

class Enemy(pygame.sprite.Sprite): 
#Class for falling enemys 
def __init__(self): 

# initialize the pygame sprite 
    pygame.sprite.Sprite.__init__(self) 

# set image and rect 
    self.image = pygame.image.load("enemysprite.png").convert() 
    self.rect = self.image.get_rect() 

私が広告にスプライトをしようと呼んでいる何を画面に

enemy = Enemy() 
enemy.blit(100,100) 
pygame.display.update() 

答えて

2

この方法を試してみてください:

pygame.init() 
screen = pygame.display.set_mode([320, 240]) 
enemy = Enemy() 
screen.blit(enemy.image, enemy.rect) 
pygame.display.update() 

あなたはブリットする必要がありますパイゲーム画面にスプライト画像を表示します。

0

SpriteSpriteGroupに入れることができます。これには素晴らしい機能がありますが、blitも1つのバッチにまとめられています。

敵を移動するには、Spriteの矩形を移動します。

Enemy.rect.topleft = (100,100) 
#draw 
Enemy.rect.center = (400,400) 
#draw 
関連する問題