IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

[Python 3.X] Pygame ne ferme pas la fenêtre


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 7
    Par défaut [Python 3.X] Pygame ne ferme pas la fenêtre
    Bonjour,
    Je suis en classe de Terminale S et je suis la spécialité ISN.
    Je dois faire un projet, j'ai opté pour un sorte de "scratch" basique avec le module turtle et la bibliothèque Pygame.
    Je pensais d'abord faire avec tkinter mais Pygame m'a l'air bien plus agréable à utiliser.

    Ceci dit, je n'arrive pas à faire fermer une fenêtre créée par pygame, voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    import pygame
    from pygame.locals import *
     
    pygame.init()
     
    #Ouverture de la fenêtre Pygame
    fenetre = pygame.display.set_mode((640, 480))
     
    #Chargement et collage du fond
    fond = pygame.image.load("background.jpg").convert()
    fenetre.blit(fond, (0,0))
     
    #Rafraîchissement de l'écran
    pygame.display.flip()
     
    #BOUCLE INFINIE
    continuer = 1
    while continuer:
            for event in pygame.event.get(): # On parcours la liste de tous les événements reçus
                if event.type == QUIT: # Si un de ces événements est de type QUIT
                    continuer = 0 # On arrête la boucle
    C'est un code extrait du site OC. mais la boucle censée fermer la fenêtre marche pas

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par Segoko Voir le message
    mais la boucle censée fermer la fenêtre marche pas
    Lorsque pygame reçoit l'évènement "quit", le code se contente de sortir de la boucle while, rien de plus. Pour arrêter pygame (et supprimer la fenêtre), il faut un peu plus... Par exemple, un pygame.quit().

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2018
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2018
    Messages : 7
    Par défaut
    Ah oui merci, suffisait d'ajouter ça.

Discussions similaires

  1. CloseQuery ne ferme pas la fenêtre
    Par Bleys dans le forum Débuter
    Réponses: 4
    Dernier message: 16/07/2008, 15h09
  2. Réponses: 3
    Dernier message: 22/08/2006, 12h35
  3. [FORMS] Form qui ne se ferme pas
    Par MxPx_23 dans le forum Oracle
    Réponses: 4
    Dernier message: 08/12/2005, 07h29
  4. mon application ne se ferme pas completement
    Par smail21 dans le forum Bases de données
    Réponses: 6
    Dernier message: 13/09/2005, 15h15
  5. Outlook ne se ferme pas après un envoi de mail
    Par Joke dans le forum VBA Access
    Réponses: 2
    Dernier message: 07/06/2003, 17h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo