Forum EduPython

Echanges autour d'EduPython.

Vous n'êtes pas identifié(e).

#1 2020-04-20 13:21:01

enzo
Membre
Inscription : 2020-04-20
Messages : 6

Erreur d'initialisation pygame

Bonjour,
Je suis éleve de terminale et je dois rendre le 17 mai mon projet d'ISN.
C'est un jeu qui comporte beaucoup de scripts car il y a des environnements différents.
Je dois donc passer contament d'un script a l'autre, c'est la qu'arrive mon problème.

Des que je change de script, j'ai une erreur " video system not initialized ", alors que le pygame.init() est bien présent dans chaque script, je ne comprends pas pourquoi.

Je peux vous envoyer le dossier avec tous les scripts si vous voulez l'étudier.

Merci d'avance pour l'aide que vous m'apporterez.

Hors ligne

#2 2020-04-20 13:36:10

magicvinni
Administrateur
Inscription : 2017-12-22
Messages : 308

Re : Erreur d'initialisation pygame

Bonjour,

    Oui, on veut bien, car là ça semble compliqué.... Déjà l'histoire de plusieurs scripts n'est pas claire pour moi.
Vu l'erreur, se ne serai pas une ligne du genre

fenetre = pygame.display.set_mode((1000,700))

qu'il manquerai pour initialiser la fenêtre ?

VM

Hors ligne

#3 2020-04-20 15:24:40

enzo
Membre
Inscription : 2020-04-20
Messages : 6

Re : Erreur d'initialisation pygame

Oui c'est compliqué, je vous envoie le programme par mail ?

Hors ligne

#4 2020-04-20 15:31:01

magicvinni
Administrateur
Inscription : 2017-12-22
Messages : 308

Re : Erreur d'initialisation pygame

Si y a pas mal de ressources, le mieux est de faire un zip et de déposer sur le forum le lien avec un google drive ou we-transfert ou autre

Hors ligne

#5 2020-04-23 08:40:48

enzo
Membre
Inscription : 2020-04-20
Messages : 6

Re : Erreur d'initialisation pygame

D'accords merci je vous envoie un lien

Hors ligne

#6 2020-04-23 08:49:47

enzo
Membre
Inscription : 2020-04-20
Messages : 6

Re : Erreur d'initialisation pygame

https://wetransfer.com/downloads/44a1fb … 453/b5f0b2

Voici le lien avec toutes les ressources nécéssaires à l'utilisation du programme (toutes les images ne sont pas utiliser car mon programme n'est pas encore terminé, ce problème me bloque)

Hors ligne

#7 2020-04-23 08:59:09

magicvinni
Administrateur
Inscription : 2017-12-22
Messages : 308

Re : Erreur d'initialisation pygame

Quel est le programme principal à lancer ?

Hors ligne

#8 2020-04-23 09:11:27

magicvinni
Administrateur
Inscription : 2017-12-22
Messages : 308

Re : Erreur d'initialisation pygame

Bon, j'ai trouvé le prog à lancer, le problème c'est que tu tentes de faire plusieurs fenêtres, ce qui je crois n'est pas possible avec Pygame : https://openclassrooms.com/forum/sujet/ … game-41062 je pense que tu t'embêtes à rien pour tes programmes qui ne contiennent qu'une fonction. Moi j'aurai fait ainsi :

def jeu() :
...
def montage() :
...

pygame init
fenetre = la fenetre principale

while ..... (boucle principale du jeu) :
      jeu()
      si on clique sur la montage :
           montagne()

pygame.quit()

ainsi tu gardes fenetre comme variable globale du jeu. A voir ce qu'en pense ton enseignant.
VM

Hors ligne

#9 2020-04-27 15:15:43

enzo
Membre
Inscription : 2020-04-20
Messages : 6

Re : Erreur d'initialisation pygame

Vous me suggérez  de mettre toute les fonctions dans le meme script c'est bien ça ?

D'accord merci beaucoup Pour votre aide !

Hors ligne

#10 2020-04-27 15:45:01

magicvinni
Administrateur
Inscription : 2017-12-22
Messages : 308

Re : Erreur d'initialisation pygame

Oui, en général un programme en Python, c'est un script principal et des fonctions dans un même fichier (même si on peut faire des bibliothèque pour les gros projets)

VM

Hors ligne

#11 2020-04-27 19:53:48

enzo
Membre
Inscription : 2020-04-20
Messages : 6

Re : Erreur d'initialisation pygame

Je viens d'essayer comme vous m'avez dit.
J'ai importé pygame, puis écrit toutes mes fonctions correspondant a chaque zone et ensuite j'ai créer la fenêtre de mon Plateau de jeux en utilisant une variable pour changer de fond d'écran, mais j'ai toujours " error system video not initialized " au niveau de mon " for event in pygame.event.get(): " dans la boucle principale du programme

Hors ligne

Pied de page des forums