Type object 'player' has no attribute 'image'
Résolu/Fermé
pyro_
-
Modifié le 22 août 2023 à 17:24
Diablo76 Messages postés 217 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 7 mars 2025 - 22 août 2023 à 18:59
Diablo76 Messages postés 217 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 7 mars 2025 - 22 août 2023 à 18:59
A voir également:
- Type object 'player' has no attribute 'image'
- Shockwave flash object - Télécharger - Divers Web & Internet
- Image iso - Guide
- Dns probe finished no internet ✓ - Forum DNS
- Incompatibilité de type vba ✓ - Forum Programmation
- Acronis true image - Télécharger - Sauvegarde
3 réponses
Phil_1857
Messages postés
1872
Date d'inscription
lundi 23 mars 2020
Statut
Membre
Dernière intervention
28 février 2024
168
21 août 2023 à 11:58
21 août 2023 à 11:58
Bonjour,
class player(pygame.sprite.Sprite):
Nom de la classe : player sans majuscule
player = Player()
Nom de la classe : Player avec une majuscule
Etonnant, non ?
Diablo76
Messages postés
217
Date d'inscription
vendredi 25 novembre 2022
Statut
Membre
Dernière intervention
7 mars 2025
55
22 août 2023 à 18:59
22 août 2023 à 18:59
Salut,
Et le constructeur ne se nomme pas :
def __int__(self):
yg_be
Messages postés
23490
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
20 mars 2025
Ambassadeur
1 570
21 août 2023 à 11:54
21 août 2023 à 11:54
pour commencer, arrête d'utiliser ainsi le nom "player" pour tant d'éléments différents.
Utilise un autre nom pour ta classe ainsi que pour ta variable
class personnage(pygame.sprite.Sprite): joueur = Player()
Modifié le 22 août 2023 à 17:27
Bonjour,
Juste pour préciser ce que dit Phil_1857 : ton erreur vient du fait que tu confonds le nom de la classe (le type) et le nom de l'instance (la variable). Par convention, en python, les noms de variables commencent par une minuscules et les noms de classes commencent par une console.
Vu que ligne 22, tu écris :
Or si on regarde ligne 9, ta classe est déclarée avec un nom qui commence par une minuscule. Il faut donc corriger cette ligne en :
Bonne chance