Python : comment appliquer un methode sur un groupe de sprit
Ferméyg_be Messages postés 23471 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 février 2025 - 29 juil. 2022 à 10:09
- Python : comment appliquer un methode sur un groupe de sprit
- Citizen code python avis - Accueil - Outils
- Trouver la position d'un élément dans une liste python ✓ - Forum Python
- Python generator - Télécharger - Sécurité
- Python retour à la ligne dans le code - Forum Python
3 réponses
28 juil. 2022 à 13:45
bonjour,
Il est en effet préférable de partager ton code, de préférence un code que nous puissions tester. Tiens compte de ceci: https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Salut, dans ton main tu fais
if game.check_collide(game.ball, game.all_blocks): for blocks in game.all_blocks: blocks.damage()
Ce qui n'est pas logique puisque que ta méthode Game.check_collide retourne la liste des sprites en collisions.
Dons il faudrait faire un truc comme
for block in game.check_collide(game.ball, game.all_blocks): block.damage()
28 juil. 2022 à 16:20
merci beaucoup cependant ce la ne regle pas mon problème
voici mon fichier "screen" :
import pygame pygame.image screen = pygame.display.set_mode((1080, 900))
et voila mon fichier "player":
import pygame pygame.init() class Player(pygame.sprite.Sprite): def __init__(self, game): super().__init__() self.game = game self.image = pygame.image.load('assets/paddle.png') self.image = pygame.transform.scale(self.image, (150, 25)) self.rect = self.image.get_rect() self.rect.y += 750 self.rect.x += 300 self.velocity = 15 self.accelerate = 1.3 def move_right(self): self.rect.x += self.velocity def move_left(self): self.rect.x -= self.velocity
28 juil. 2022 à 18:24
D'où vient "pygame.sprite.collide_mask" dans la ligne 90 de game.py?
29 juil. 2022 à 09:58
Cela sert a indiqué quelle sorte de collision on veut avoir, j'ai vu cela dans un tuto de graven sur pygame.J'ai reussi a crée le jeu ave le tuto, je voulais essayer d'en faire un moi meme
Modifié le 29 juil. 2022 à 10:14
Peux-tu partager les images du jeu?
Je suggère aussi que tu testes ton code. Tu pourrais créer un petit exemple simple, statique, et l'utiliser pour tester check_collide(), en suivant la suggestion en #4.
28 juil. 2022 à 14:37
Je suis la meme personne seulement entre temps j'ai creé un compte
Mon code est diviser en plusieurs fichier
je vous envoie ces fichiers un par un.
ceci etait mon premier fichier "main"
ensuite voila le fichier " game " :
ensuite voici le fichier "ball" relatif a la balle :
enfin voici le fichier relatif aux blocks, nommée "block" :
je vous remercie pour votre aide
28 juil. 2022 à 15:18
il demande aussi "screen" et "player"
28 juil. 2022 à 15:30
qu'as-tu essayé pour tester qu'un bloc était touché?
28 juil. 2022 à 16:21
je n'ai pas compris la question pardonnez moi