Čítal som Pygame dokumentácia pre skupiny Sprite, na jeho sekcii pre sprites sa hovorí:
Skupiny sú navrhnuté pre vysokú efektivituodstránenie a pridanie Prisahá k nim. Umožňujú tiež lacné testy, aby zistili, či je Sprite už existuje v skupine. Daný Sprite môže existovať v ľubovoľnom počte skupiny. Hra môže používať niektoré skupiny na ovládanie vykresľovania objektov a úplne oddelený súbor skupín na ovládanie interakcie alebo prehrávača Pohyb. Namiesto pridávania atribútov typu alebo boolov do odvodených Trieda Sprite, zvážte zachovanie Sprite v organizovaných skupinách. To umožní jednoduchšie vyhľadávanie neskôr v hre.
Mojou úlohou je získať pohyb na skupinách skriptov, ale nemôžem nájsť príklady on-line. Je možné presunúť všetkých alebo niektorých jednotlivých sprites do skupiny sprite? Ak áno, ako?
odpovede:
1 pre odpoveď č. 1Presunúť všetko Sprites
v Group
, jednoducho použite jednoduchý for
slučka:
for spr in my_sprites_that_shall_move:
spr.rect.move_ip(d_x, d_y)
Na Group
Trieda nemá nie conatin žiadne funkcie na ovládanie pohybu jeho Sprites