Ich arbeite mit Python 2.7 und Pygame auf einem Space Invaders Klon. Ich kann meinen Panzer bewegen, Kugeln schießen und die Alienschiffe werden gelöscht, damit die Kollisionserkennung funktioniert. Ich habe eine Sprite-Gruppe erstellt und ich hatte gehofft, dass ich alle Schiffe als eine Gruppe bewegen könnte. Ich habe auch die "Unionall" versucht, aber das scheint nicht mit der Gruppe zu arbeiten. Ich kann eine Schleife durch alle Schiffe wie folgt aus:Verschieben einer Gruppe von Sprites als eine
shipXpos = []
for ship in shipList:
shipXpos.append(ship.rect.x)
Dann
shipXMax = max(shipXpos)
shipXMin = min(shipXpos)
Auf diese Weise ich die Grenze der Schiffe finden wollen (obwohl ich denke, rect.right und rect.left wäre besser) verglichen mit den Kanten, wenn der Bildschirm so, dass ich die Schiffsrichtung ändern kann.
Es scheint, wenn ich alle Sprites als ein großes Rect behandeln könnte, wäre das der einfachste Weg.
Ich hoffe, das macht Sinn und ist klar. Vielen Dank.
Hmm die Beschreibung für die "Bewegung" Tag sagt "NICHT verwenden - mehrdeutig" ... sind Sie sicher, dass Sie es verwenden möchten? Es kann mehrdeutig sein, imo :) –