我在向班级添加图片时遇到了一些麻烦。我想让我的播放器成为一个卡通人物,但我不想要动画。我只想让播放器成为静止图像。我尝试加载一个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()
答案 0 :(得分:0)
删除X
,Y
,H
和W
属性。你不需要它们。精灵的大小和位置已存储在rect
属性中。要改变其立场,只需致电move_ip
。
删除draw
功能。创建Group
,将Sprite
添加到其中,然后调用draw
function。这会将Sprite的image
blit到存储在精灵的rect
属性中的位置。