在pygame中创建一个子弹精灵?

时间:2015-09-11 22:48:14

标签: python pygame

所以我一直在制作平台游戏/射击游戏,当有人击中向右移动的SPACE时,我需要玩家射出子弹。当我击中太空时,没有任何反应。我不完全确定我哪里出错了,但我希望有人可以帮助我。

Bullet类:

class Bullet(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()

        self.image = pygame.Surface([4, 10])
        self.image.fill(black)

        self.rect = self.image.get_rect()
        self.change_x = 0

    def update(self):
        self.rect.x += self.change_x

    def draw(self, surface):
        surface.blit(self.image, (self.rect.x, self.rect.y))

SPACE点击事件的代码:

if event.type == pygame.KEYDOWN:
    if event.key == pygame.K_SPACE:
        bullet = Bullet()

        bullet.rect.x = player.rect.x
        bullet.rect.y = player.rect.y

        bullet.change_x = 12

        bullet_list.add(bullet)

我也有bullet_list.update()

for bullet in bullet_list:
    bullet.draw(screen)

0 个答案:

没有答案