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 !

Tob-Tob
Tob-Tob
Niveau 10
25 décembre 2010 à 07:37:01

Bonjour à tous , j'ai une erreur sur Python alors que tout allait bien , ils me disent :
Token error : EOF in multi-line statement

J'ai cherché sur Google , trouvé un truc , mais je ne comprends pas , il parle d'indenter :ouch: , alors j'ai cherché la définition mais je ne comprends toujours pas ce qui arrive à mon truc , car il parle de 4 espaces , ok je veux bien , MAIS où ?!

Ce n'est pas nécessaire je pense que je vous donne le code , car toutes manières , vous ne verrez pas les espaces ou pas , même si j'ai rien changé depuis le teste juste avant :( !
J'ai juste supprimé une ligne ! :(

Tob-Tob
Tob-Tob
Niveau 10
25 décembre 2010 à 07:38:46

Il me montre la dernière ligne j'ai oublié de dire , mais j'ai rien touché à la dernière ligne ! :(

PaulAimik
PaulAimik
Niveau 10
25 décembre 2010 à 10:08:57

T'as bien fermé toutes les parenthèses ?

Tob-Tob
Tob-Tob
Niveau 10
25 décembre 2010 à 10:30:20
  1. -*- coding: Utf-8 -*

import pygame
from pygame.locals import *

  1. Initialisation de Pygame

pygame.init()

  1. Titre

pygame.display.set_caption("Street Fighter vs Mortal Kombat")

  1. Ouverture de la fenêtre Pygame (largeur, hauteur)

fenetre = pygame.display.set_mode((1024, 768)

  1. Fond D'écran

fond = pygame.image.load("stage_chunli.PNG")
fenetre.blit(fond, (0,0))

  1. Rafraîchissement de l'écran

pygame.display.flip()

  1. BOUCLE PRINCIPALE

continuer = 1
while continuer:
for event in pygame.event.get():
if event.type == QUIT:
continuer = 0

Voila le code quand même , ouais j'ai tout fermé non ? :rire:

Tob-Tob
Tob-Tob
Niveau 10
25 décembre 2010 à 10:47:43

D'ailleurs , lorsque je clique sur la croix de la fenêtre , ça me marque que le programme ne réponds plus et qu'il doit fermer , et ça ferme pas direct. :(

Vrox
Vrox
Niveau 7
25 décembre 2010 à 11:19:18

indenté veut dire en retrait, il faut faire une tabulation (ou 4 espaces), sans doute à cette endroit du code : (voir dernière ligne)

  1. BOUCLE PRINCIPALE

continuer = 1
while continuer:
for event in pygame.event.get():
if event.type == QUIT:
continuer = 0

Vrox
Vrox
Niveau 7
25 décembre 2010 à 11:22:06

arf, quand j'ai posté les espaces ont été supprimés.
Remplace les 4 E par quatre espace :

if event.type == QUIT:
EEEEcontinuer = 0

Neofungamer
Neofungamer
Niveau 22
25 décembre 2010 à 11:22:11

Tu es sous windows 7 ou Vista? J'avais eu le problème, une fois uniquement sur windows 7 mais pas sur XP, en mettant en place un petit tutoriel pour découvrir la librairie. Le problème apparait également avec SFML Python il me semble

Neofungamer
Neofungamer
Niveau 22
25 décembre 2010 à 11:22:45

(Pour le problème de la croix pour quitter le programme)

Tob-Tob
Tob-Tob
Niveau 10
25 décembre 2010 à 11:42:41

Je suis sous Windows 7. :-)
Je pense que c'est Windows 7 et Vista qui doivent buguer avec ça :-)

Tob-Tob
Tob-Tob
Niveau 10
25 décembre 2010 à 11:45:25

Toujours pas Vrox. :(

PaulAimik
PaulAimik
Niveau 10
25 décembre 2010 à 11:51:40

fenetre = pygame.display.set_mode((1024, 768)

il a pas une parenthèse en trop là ?

Tob-Tob
Tob-Tob
Niveau 10
25 décembre 2010 à 11:53:38

Mais maintenant il me dit ça :

Traceback (most recent call last):
File "C:\Python25\Test.py", line 12, in <module>
fenetre = pygame.display.set_mode(1024, 768)
TypeError: argument 1 must be 2-item sequence, not int

PaulAimik
PaulAimik
Niveau 10
25 décembre 2010 à 11:55:47

je connais pas python et encore moins pygames, mais apparemment il attend une structure...
essayes
fenetre = pygame.display.set_mode( (1024, 768) )

sinon voir la doc de set_mode pour voir quel argument il attend

Tob-Tob
Tob-Tob
Niveau 10
25 décembre 2010 à 11:56:32

Il manquait une parenthèse en faite , il en fallait deux , je suis désolé pour ce problème aussi pourri :-( , je suis nul :rire: !

PaulAimik
PaulAimik
Niveau 10
25 décembre 2010 à 12:03:47

Apparemment tu peux terminer tes instruction par un ; en python.
C'est optionnel (comme en javascript) mais ca peut aider pour repérer facilement ce genre de faute de frappe.

Car si tu avais écrit
fenetre = pygame.display.set_mode((1024, 768);
logiquement ca t'aurait indiqué l'erreur sur cette ligne, au lieu de continuer jusqu'à la fin du fichier pour te régurgiter une erreur qui a plus rien à voir...

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

Un "en python" ? Les deux points quoi ? Sur chaque ligne ?

Tob-Tob
Tob-Tob
Niveau 10
25 décembre 2010 à 12:19:16

Je viens de comprendre :rire: , j'avais pas vu le points virgule :-) !

Tob-Tob
Tob-Tob
Niveau 10
26 décembre 2010 à 03:12:25

:d) Comment faire bouger un personnage en python ? Car sur le tutoriel du zéro , je crois qu'il marque un "position_perso = perso.move(0,10)" un genre de truc comme ça , mais si moi je met le ".move" , il me dise :
"Traceback (most recent call last):
File "C:\Python26\Test jeu.py", line 35, in <module>
position_perso = personnage.move (15,0)
AttributeError: 'pygame.Surface' object has no attribute 'move'"

:d) Et j'ai mis pour info :
#Personnage
personnage =
pygame.image.load("Personnage_test1.bmp").convert(
)
personnage.set_colorkey((255,255,255))
position_perso = personnage.get_size()
fenetre.blit(personnage, (200,150))

Je suis désolé , mais sur JVC , ça saute plein de ligne je sais pas pourquoi ! :-(

Tob-Tob
Tob-Tob
Niveau 10
26 décembre 2010 à 04:17:04

Je tiens à précisé que le programme plante uniquement lorsque j'appuie sur une touche pour le faire bouger :( !

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