2011-06-29 83 views
0

所以基本上我只是想用pygames.sprite.Sprite創建一個敵人類作爲父類。但後來我想移動這個我創建的精靈對象,並將其添加到屏幕上。但它說blit不是「Enemy」類的屬性。對於新問題抱歉,但我該如何去做這件事?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() 

你必須做塊的在pygame屏幕上顯示它的精靈圖像。

0

Sprite s可以放在SpriteGroup s,它有很好的功能,但也可以在一批中全部blit。

要移動敵人,請移動Sprite的矩形。

Enemy.rect.topleft = (100,100) 
#draw 
Enemy.rect.center = (400,400) 
#draw