Type object 'player' has no attribute 'image'
Résolu/Fermé
pyro_
-
Modifié le 22 août 2023 à 17:24
Diablo76 Messages postés 213 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 15 février 2025 - 22 août 2023 à 18:59
Diablo76 Messages postés 213 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 15 février 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
- Incompatibilité de type vba ✓ - Forum Programmation
- Acronis true image - Télécharger - Sauvegarde
- No such file or directory ✓ - Forum Linux / Unix
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
213
Date d'inscription
vendredi 25 novembre 2022
Statut
Membre
Dernière intervention
15 février 2025
51
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
23471
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
15 février 2025
Ambassadeur
1 568
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