Echanges autour d'EduPython.
Vous n'êtes pas identifié(e).
Pages : 1
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
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
Oui c'est compliqué, je vous envoie le programme par mail ?
Hors ligne
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
D'accords merci je vous envoie un lien
Hors ligne
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
Quel est le programme principal à lancer ?
Hors ligne
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
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
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
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
Pages : 1