Ich mache ein Spiel wo du um die Galaxie fliegst und es sollte diese anderen Schiffe irgendwo fliegen aber wie kann ich das eigentlich machen? Lassen Sie uns sagen, wie X eine Menge Zeit.Wie kann ich diese Klasse tatsächlich erstellen/ausführen? Python
Alles also, wann gibt es eine Möglichkeit, alle Schiffe herunterzufahren?
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))
Ihre Frage ist ein wenig unklar. Sie können neue Instanzen mit 'ship1 = spaceship()' erstellen und dann die update/draw-Methode mit 'ship1.Draw()' oder 'ship1.Update()' aufrufen. Aber ich vermute, das ist nicht was du meinst? Außerdem ist es üblich, Klassennamen 'Raumschiff' _ (CamelCase) _ und Methoden/Variablen' update' _ (lower_case) _ zu nennen. Diese Konvention erleichtert es anderen Programmierern, die jeweils anderen Programme zu verstehen. –
brauchen Sie 'Hauptschleife', in der Sie alle Schiffe in jeder Schleife bewegen. Jedes Schiff sollte eine eigene Methode 'update()' haben, die seine Position ändert. – furas
[einfaches Beispiel] (https://github.com/furas/python-examples/tree/master/pygame/follow-player) wo du Spieler und zwei mosters hast - wenn du einen Spieler bewegst, bewegen sich auch motens. – furas