2015-07-28 3 views
0

Je suis à ce temps, et essentiellement c'est tout le code correspondant; Où la direction est l'image de caractère et la boule de neige est l'image boule de neige.Comment ajouter sprites à un groupe PyGame

L'impression (héros) et impression (boules de neige) dire qu'il n'y a pas de sprites dans ces groupes, et je me demandais pourquoi. La logique semble être là, car j'ajoute les sprites avec l'attribut rect au groupe.

Je havn't trouvé un tutoriel qui corrige ce problème, merci

+0

-vous de créer une instance de main_character et my_snowball quelque part? Je ne vois pas cela dans votre code. – user2746752

+0

Qu'est-ce que cela signifie :( – user3853755

+0

\ _ \ _ init__ est appelé à chaque fois que vous instancier la classe Il fonctionne essentiellement comme suit:?... Instance = classe() Les paramètres sont passés à l'initialiseur Par exemple, pour créer une boule de neige à (100,100), vous pouvez écrire ceci:. boule de neige = my_snowball ([100100]) Python appellera le initialiseur pour vous et ajoutez le sprite au groupe – user2746752

Répondre

0

Vous voulez faire snowballs.add(self) et même avec le héros. pygame.sprite.Group.add(Sprite). Ou bien, vous pourriez peut-être dire global snowballs et global hero

+0

lire les docs. pygame.sprite .Sprite.add (* groupes). Le Sprite sera ajouté aux groupes, il est pas déjà membre. ce – user2746752

+0

est une autre façon de le faire, de cette façon fonctionne à. – pydude

+0

Je sais que cela fonctionne, mais il avait déjà s elf.add (héros) et self.add (boules de neige) dans son code. Montrer un autre moyen d'ajouter des sprites à des groupes ne résout pas son problème. – user2746752