所以我一直在制作平台游戏/射击游戏,当有人击中向右移动的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)