Я делаю игру, в которой космический корабль стреляет в инопланетян. Проблема в том, что когда я дважды вызываю функцию стрельбы, я не получаю два снаряда, а один уничтожается. Я думаю, что мне нужно сохранить два снаряда в одной переменной, но я не знаю, как это сделать. Вот какой-то код:
class Obj :
def __init__ (self, x, y, img):
self.x = x
self.y = y
self.img = img
def blit (self):
window.blit (self.img, (self.x, self.y))
class Player (Obj):
def command (self, up, down, shoot):
keys = pg.key.get_pressed()
self.up = up
self.down = down
self.shoot = shoot
if keys[up]:
self.y -= 1
if keys[down]:
self.y += 1
if keys[shoot]:
self.Shoot()
def Shoot(self):
global Prt
Prt = Ammo(self.x, self.y, prt_img)
Prt.blit()
Prt.Move(0.5)