Python pygame将图像添加到玩家类
我在向类中添加图像时遇到一些问题。我想让我的球员是一个卡通人物,但我不想要动画。我只希望玩家是一个静止的图像。我尝试加载一个png文件并将self.image=设置为该文件,但没有成功。谢谢你的帮助 我的代码可以在这里找到Python pygame将图像添加到玩家类,python,pygame,Python,Pygame,我在向类中添加图像时遇到一些问题。我想让我的球员是一个卡通人物,但我不想要动画。我只希望玩家是一个静止的图像。我尝试加载一个png文件并将self.image=设置为该文件,但没有成功。谢谢你的帮助 我的代码可以在这里找到 删除X、Y、H和W属性。你不需要它们。精灵的大小和位置已存储在rect属性中。要改变它的位置,只需打电话 删除draw功能。创建一个,将您的精灵添加到其中,并调用其。这将使精灵的图像闪烁到精灵的rect属性中存储的位置。对此表示抱歉。刚刚将代码发布到问题所在的位置。您发布的代
删除
X
、Y
、H
和W
属性。你不需要它们。精灵的大小和位置已存储在rect
属性中。要改变它的位置,只需打电话
删除
draw
功能。创建一个,将您的精灵添加到其中,并调用其。这将使精灵的图像
闪烁到精灵的rect
属性中存储的位置。对此表示抱歉。刚刚将代码发布到问题所在的位置。您发布的代码似乎缺少从文件加载图像的有问题部分。你能解决这个问题吗?只是更新了它来显示我以前试过做什么
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()