Я создаю игру типа SHMUP для своего собственного развлечения, и у меня были проблемы с тем, как я мог бы изменить положение «пуля» в другое фиксированное положение всякий раз, когда я нажимал клавишу, скажем, я хочу оскорбительный стиль игры ив обороне, я хотел визуальной разницы и решил закрыть дистанцию пуль от игрока, но я не знаю, как, мне помочь?
Текущая ситуация:
class MainFire(pygame.sprite.Sprite):
def __init__(self, x, y, filename, posx, posy):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load(os.path.join(img_folder, filename)).convert()
self.image.set_colorkey(WHITE)
self.rect = self.image.get_rect()
self.rect.centerx = x
self.rect.bottom = y
self.speedy = - 20
posx += self.rect.centerx
posy += self.rect.bottom
def update(self):
self.rect.y += self.speedy
if self.rect.bottom < 0:
self.kill()
class SubFire(pygame.sprite.Sprite):
def __init__(self, x, y, filename, posx, posy):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load(os.path.join(img_folder, filename)).convert()
self.image.set_colorkey(WHITE)
self.rect = self.image.get_rect()
self.rect.centerx = x
self.rect.bottom = y
self.speedy = - 20
posx += self.rect.centerx
posy += self.rect.bottom
def update(self):
self.rect.y += self.speedy
if self.rect.bottom < 0:
self.kill()
elif self.rect.left < -10:
self.kill()
elif self.rect.right > GAMEWIDTH:
self.kill()
Я считаю, что если я исправлю posx и posy, то он, наконец, сработает, posx должен добавить x и integer как posy с y (задание новой позиции для пули, скорость уже установлена, проблема в том, «откуда появляется пистолет ине сама пуля ")