3
スプライトの図形を描くのではなく、スプライトにイメージをロードするにはどうすればよいですか? 例:私はスプライトに50×50の画像をロードする代わりに、ここでは50×50の矩形Pygame - スプライトに画像をロードする
を描く私のスプライトのコードはこれまでです:グローバルスコープ内または別のモジュールで
class Player(pygame.sprite.Sprite):
def __init__(self, color, width, height):
super().__init__()
#Config
self.image = pygame.Surface([width, height])
self.image.fill(WHITE)
self.image.set_colorkey(WHITE)
# Draw
pygame.draw.rect(self.image, color , [0, 0, width, height])
# Fetch
self.rect = self.image.get_rect()
def right(self, pixels):
self.rect.x += pixels
def left(self, pixels):
self.rect.x -= pixels
def up(self, pixels):
self.rect.y -= pixels
def down(self, pixels):
self.rect.y += pixels
私はすべてをコピーした画像が表示されなくなり、そのためのスプライトはちょうど現れます空白として – SnivyDroid
Nvm私はそれが働くようになった、私はそれが働くために、カラーキーとsurface.fillコードブロックを削除する必要がありました、ありがとう! – SnivyDroid