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

Python erreur que je ne comprends pas !

godrik
godrik
Niveau 30
26 décembre 2010 à 07:10:32

pour echanger du code en conservant l'indentation, vous pouvez utiliser pastebin.com

Tob-Tob
Tob-Tob
Niveau 10
26 décembre 2010 à 08:05:06

Merci godrik !
Tenez mon code en entier :
http://pastebin.com/W6csjkRC

Tob-Tob
Tob-Tob
Niveau 10
26 décembre 2010 à 08:37:56

Pour en bas , c'est aussi un teste car je ne sais pas comment faire non plus pour animer un personnage. :(

Tob-Tob
Tob-Tob
Niveau 10
27 décembre 2010 à 01:05:03

Personne ?

Kaoron
Kaoron
Niveau 9
27 décembre 2010 à 08:55:34

Je t'aurais bien répondu en détail, mais pas le temps.

Tu as du mal comprendre la manière dont s'enchainaient les différentes étapes d'un jeu et à quoi elles servaient, ou tu as sauté une étape, ou le tutoriel que tu as suivi est mauvais. Bref, comme c'est ça ne peut pas marcher.

Les bugs les plus évidents :
- Tu ne fais pas de rafraichissement à chaque tour de boucle, tu devrais.
- Tu essayes de changer plusieurs fois d'image dans un même tour de boucle en réponse à un évènement, c'est pas comme ça que ça marche (d'autant plus si l'écran n'est pas rafraichi)
- Tu importes tes ressources à l'intérieur de la boucle principale : c'est mal. L'import des ressources en mémoire fait partie de l'initialisation et ne doit être réalisé qu'une seule fois (idéalement)

À mon humble avis, il te manque des bases en programmation pour comprendre ce que tu fais. Tu devrais commencer avec un tutoriel pour apprendre python avant de te lancer corps et âme dans pygame.

Bon courage.

Tob-Tob
Tob-Tob
Niveau 10
27 décembre 2010 à 17:53:12

J'ai appris le python , mais le pygame , je me sers du tutoriel sur le SDZ. Je sais pas si il est bon , mais j'en apprendrai d'avantage.

Tob-Tob
Tob-Tob
Niveau 10
23 février 2011 à 03:25:15

Me revoilà !
Bon, j'essaye de faire bouger un personnage, mais il plante en me disant encore un bug dans l'indentation !
Voila mon code : http://pastebin.com/ndR00sHk !
Merci au futures réponses !

Tob-Tob
Tob-Tob
Niveau 10
23 février 2011 à 14:47:45

:up: :-(

ChevalierdAncre
ChevalierdAncre
Niveau 3
23 février 2011 à 17:39:13

Je ne suis qu'un débutant (un novice même) en python, mais je pense avoir trouvé tes erreurs.
Déjà l'encodage n'est pas bon : mets plutôt

  1. -*- coding:Utf-8 -*-

Avec cet encodage (je ne suis pas sûr que cela soit le terme précis, au cas où un spécialiste passerait), j'arrive à faire apparaître la fenêtre, mais le programme ne marche toujours pas : il me dit que "KEYRIGHT" n'existe pas.

En fait, tu as dû mal comprendre ce que signifie l'événement KEYDOWN : il ne veut pas dire que l'on presse la touche "bas" du clavier directionnel, mais qu'une touche (n'importe laquelle) est DOWN, pressée. Ainsi, KEYRIGHT, KEYLEFT, etc. n'existent pas. Je te laisse trouver la solution par toi-même (j'ai aussi fait ce tutoriel, jusqu'au TP).

Avec quoi programmes-tu ? Utilises-tu IDLE ? C'est un logiciel bien pratique qui affiche agréablement le code et surtout affiche les erreurs. Pour y accéder, tu cliques droit sur ton fichier .py et tu choisis "Edit with IDLE".

Tob-Tob
Tob-Tob
Niveau 10
23 février 2011 à 18:11:49

Oui j'utilise IDLE.
Mais explique moi pourquoi alors quand je n'avais ni KEYLEFT ni KEYRIGHT, je pouvais aller en haut et en bas ? :(
Je vais essayer de mettre le KEYDOWN de partout.
Il ne faut pas oublier Pygame aussi ! Moi il me dit que c'est une erreur d'indentation un truc comme ça... :(

Tob-Tob
Tob-Tob
Niveau 10
23 février 2011 à 18:13:27

Lorsque je met KEYDOWN de partout, il m'affiche plein d'erreur et c'est pire ! :(

Tob-Tob
Tob-Tob
Niveau 10
23 février 2011 à 22:35:08

:up:

punky_dookie
punky_dookie
Niveau 10
23 février 2011 à 23:30:28

Je connais pas Python, mais la remarque concernant la signification de KEYDOWN me parait pertinente.
Tu devrais ne mettre qu'un seul test de KEYDOWN, et à l'intérieur, y inclure les 4 cas de direction, K_LEFT, K_RIGHT, etc.

Ca marchait peut être avant pour haut et bas, car KEYUP ET KEYDOWN ont potentiellement une signifcation (keyup = bouton relâché, keydown = bouton pressé).

Et c'est quoi les nouvelles erreurs que tu as ?

Tob-Tob
Tob-Tob
Niveau 10
24 février 2011 à 00:30:35

J'ai essayé les 4 ensembles, ça marche merci !
Par contre j'ai une question, savez vous comment changer l'image ? Et aussi, pourquoi lorsque j'appuie sur Echap ou que je clique sur la croix pour fermer, Pygame bug ? Il me dit que le programme a cessé de fonctionner... :(

ChevalierdAncre
ChevalierdAncre
Niveau 3
24 février 2011 à 11:16:07

Pour changer le perso il te suffit de changer l'image qui s'appelle perso.png, mais il faut garder le même nom.

Pour le programme qui se ferme mal, en fait c'est un problème dû à IDLE : je ne sais pas pourquoi mais avec IDLE les programmes avec Pygame ne se ferment pas comme il faut. Par contre, si tu le lances directement (sans passer par IDLE, c'est-à-dire en cliquant sur ton fichier), il se fermera immédiatement lorsque tu cliqueras sur la croix.

Tob-Tob
Tob-Tob
Niveau 10
24 février 2011 à 18:11:49

Ah ok, je ne savais pas pour ce bug...
Sinon, je me suis mal fait comprendre, je veux dire, quand j'appuie sur une touche, le personnage marche par exemple, une animation quoi, car sur le site du zéro, il ne dit pas le type qui a fait le tutoriel... :(

ChevalierdAncre
ChevalierdAncre
Niveau 3
25 février 2011 à 19:04:16

Sur l'animation je ne peux pas trop répondre car je n'en ai encore jamais fait. Mais je pense que c'est beaucoup plus difficile : il faut enchaîner les images qui représentent le personnage en mouvement les unes après les autres, tout en veillant à ce que ce soit harmonieux et cohérent. Dans le tutoriel DK Labyrinthe on aborde un peu le sujet, mais c'est très sommaire.

Tob-Tob
Tob-Tob
Niveau 10
25 février 2011 à 19:31:34

Oui mais dans le tutoriel il parle juste du fait de changer les images dès que tu changes de côté, sans aucune animation... :(
En tout cas, merci de m'avoir aidé !

Tob-Tob
Tob-Tob
Niveau 10
02 mars 2011 à 06:02:29

Personne n'a une idée de comment faire une animation ? Car je trouve pas, j'ai le personnage, je le fait bouger (GIF et image séparée) mais je n'arrive pas à le mettre pour qu'à chaque fois que j'appuie, à tel frame il aura tel geste.... :(
Merci d' m'aider.

Tob-Tob
Tob-Tob
Niveau 10
03 mars 2011 à 23:44:00

Toujours personne ? :(

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