pygame将图像添加到播放器类

时间:2018-06-19 01:04:27

标签: python pygame

我在向班级添加图片时遇到了一些麻烦。我想让我的播放器成为一个卡通人物,但我不想要动画。我只想让播放器成为静止图像。我尝试加载一个png文件并将self.image =设置为该文件,但这不起作用。谢谢你的帮助!

我的代码可以在https://gist.github.com/eddison12345/0c55cc5e0af93854582f1c972b55fc31

找到
class Player(pygame.sprite.Sprite):

def __init__(self,X,Y,W,H):
    pygame.sprite.Sprite.__init__(self)



    self.image=pygame.image.load("PlayerOne.png")

    self.rect=self.image.get_rect()


    self.X=X
    self.Y=Y
    self.W=W
    self.H=H

    self.rect=pygame.Rect(self.X,self.Y,self.H,self.W)

    self.objectVy=0
    self.RUN_SPEED= 10
    self.JUMP_SPEED=5
    self.GRAVITY=2
    self.GROUND=600
    self.RED=RED




def draw(self,screen):
    pygame.draw.rect(screen, self.RED, self.rect)   

def redrawGameWindow():
screen.fill(BLACK)


player1.draw(screen)                            #DRAWING THE PLAYER
pygame.display.update()

1 个答案:

答案 0 :(得分:0)

删除XYHW属性。你不需要它们。精灵的大小和位置已存储在rect属性中。要改变其立场,只需致电move_ip

删除draw功能。创建Group,将Sprite添加到其中,然后调用draw function。这会将Sprite的image blit到存储在精灵的rect属性中的位置。