Я делаю игру, в которой вы летаете вокруг галактики, и там должны быть другие корабли, которые летают куда-то, но как я могу это запустить? допустим, как X количество раз.Как создать или запустить этот класс? python
Все так, если есть способ закрыть все корабли?
class spaceship(): ###thigs that fly arround when GUI == 4
def __init__(self,GUIstatus):
self.shipUp = pygame.image.load("icons/shipUP.png")
self.shipRight = pygame.image.load("icons/shipRIGHT.png")
self.shipLeft = pygame.image.load("icons/shipLEFT.png")
self.shipDown = pygame.image.load("icons/shipDOWN.png")
self.shipImage = self.shipLeft
self.shipnpc_x = 0
self.shipnpc_y = 0
self.GUIstatus = GUIstatus
self.shipType = (random.randrange(0,10))
self.randomspeed = (random.randrange(0,5))
self.speed = 10 += self.randomspeed
self.exists = 0
##Logic place for selecting and randomizing ship and things
def Update(self):
if self.exists == 1:
return
if self.exists == 0 and self.GUIstatus == 4:
if dirrection == LEFT:
self.shipnpc_x +=selfspeed
self.shipImage = self.shipLeft
if dirrection == RIGHT:
self.shipnpc_x -=selfspeed
self.shipImage = self.shipRight
if dirrection == UP:
self.shipnpc_y -=self.speed
self.shipImage = self.shipUp
if dirrection == DOWN:
self.npcship_y +=self.speed
self.shipImage = self.shipDown
def Draw(self,screen):
if self.exists == 1:
return
screen.blit(self.shipImage,(self.shipnpc_x,self.shipnpc_y))
Ваш вопрос немного неясен. Вы можете создавать новые экземпляры 'ship1 = spaceship()', а затем вызывать метод update/draw с помощью 'ship1.Draw()' или 'ship1.Update()'. Но я предполагаю, что это не то, что вы имеете в виду? Кроме того, принято называть имена классов 'Spaceship' _ (CamelCase) _ и методы/переменные' update' _ (lower_case) _. Это соглашение облегчает другим программистам понимание программ друг друга. –
вам нужно 'mainloop', в котором вы перемещаете все корабли в каждом цикле. Каждое судно должно иметь собственный метод 'update()', который меняет свое положение. – furas
[простой пример] (https://github.com/furas/python-examples/tree/master/pygame/follow-player), в котором у вас есть игрок и два игрока - когда вы перемещаете игрока, то и сами движутся. – furas