CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Probleme méthode python

[iota]
[iota]
Niveau 6
17 janvier 2014 à 22:26:40

Bonsoir :)

Je rencontre un petit problème dans mon programme en python (lib pygame) :

http://pastebin.com/j7uimM58

Il y a un problème au niveau de la méthode de déplacement : lorsque j'appuie sur la touche droite pour déplacer le vaisseau, le message d'erreur suivant s'affiche :

Traceback (most recent call last):
File "C:\Users\Baptiste\Desktop\StarBlitz.py", line 51, in <module>
vaisseau.deplacement('droite')
File "C:\Users\Baptiste\Desktop\StarBlitz.py", line 29, in deplacement
position_vaisseau = position_vaisseau.move(4,0)
UnboundLocalError: local variable 'position_vaisseau' referenced before assignment

Si une âme charitable pouvait m'aider, je vous remercie d'avance :cute:

Pseudo supprimé
Pseudo supprimé 17 janvier 2014 à 23:34:38

Quand tu accèdes à l'attribut d'un objet dans sa définition,
Il faut mettre "self." devant.

C'est donc "self.position_vaisseau",
Sinon il va chercher l'espace de nom parent, où la variable n'existe pas.

[iota]
[iota]
Niveau 6
17 janvier 2014 à 23:53:48

Ah d'accord !

J'avoue avoir du mal avec les classes et les méthodes, c'est encore un peu flou.

Merci beaucoup :)

[iota]
[iota]
Niveau 6
18 janvier 2014 à 16:21:19

J'en profite pour enchaîner sur un autre problème : lorsque j'appuie sur la touche pour déplacer mon vaisseau, celui-ci bouge de 4 pixels conformément au code mais il se remet ensuite à sa position de départ.

http://pastebin.com/Rjpt5iqd

J'ai bien vérifier mon code et pourtant tout devrait marcher...

MongueurGecko
MongueurGecko
Niveau 6
19 janvier 2014 à 17:39:07

Tu as placé la création du vaisseau au mauvais endroit: dans la boucle du jeu.
Ton vaisseau est recrée à chaque fois qu'un event est attrapé, ce qui fait qu'il est à nouveau affiché à sa position initiale.

Tu peux placer la création du vaisseau avant ta boucle while :)

[iota]
[iota]
Niveau 6
21 janvier 2014 à 20:56:28

Merci de ta réponse, c'était ça :noel:

Seulement j'ai un autre soucis assez bizarre :
Lorsque je lance mon coden il s'éxecute une demi seconde puis crash. J'ai regardé avec IDLE et il me dit : "inconsistent uses of tabs and spaces in indentation", et il me surligne la ligne suivant le "if direction == 'droite':".
J'ai vérifié mon code pour voir si il n'y avait pas d'espace comme ils disaient sur internet mais je n'ai rien trouvé.

Voici mon code : http://pastebin.com/dN7TLgp1

Ce qui est bizarre, c'est qu'en copiant mon code sur pastebin il me change l'indentation de certaines lignes comme ça : http://pastebin.com/J92CThDr

Voila si quelqu'un pouvait m'aider ce serait sympa, j'ai cherché sur internet mais rien trouvé.

Merci !

[iota]
[iota]
Niveau 6
22 janvier 2014 à 19:45:24

S'il vous plaît aidez moi... :-(

Aucun forum ne veux me répondre, et openclassrooms est complètement planté...

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment