Как сохранить несколько объектов в переменной в python и pygame - PullRequest
0 голосов
/ 29 мая 2020

Я делаю игру, в которой космический корабль стреляет в инопланетян. Проблема в том, что когда я дважды вызываю функцию стрельбы, я не получаю два снаряда, а один уничтожается. Я думаю, что мне нужно сохранить два снаряда в одной переменной, но я не знаю, как это сделать. Вот какой-то код:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...