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

GUI Python Discussion :

Utilisation CPY & PyGame


Sujet :

GUI Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Avril 2002
    Messages : 38
    Par défaut Utilisation CPY & PyGame
    Bonjour,

    je débute actuellement sur PyGame et je suis étonné par l'utilisation CPU que ce dernier engendre (50% de CPU sur ma machine voir 65% pour un jeu sur PyGame).

    Est ce normal ? Cela vient de ma machine ancienne ?

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 068
    Par défaut
    oui et non,
    ça depend de comment est ecrit ton code et de ce qu'il doit faire ...
    genre, attendre l'appui de la barre espace :

    j'exagère le truc hein ...

    ce code utilise le CPU à fond
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    space = False
    while not space:
        for e in pygame.event.get() :
            if pygame.key.get_pressed()[pygame.K_SPACE] : space = 1
    et pas celui-ci ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while not pygame.key.get_pressed()[pygame.K_SPACE]:pygame.event.wait()
    pourtant ils font la même chose.

  3. #3
    Membre averti
    Inscrit en
    Avril 2002
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 54

    Informations forums :
    Inscription : Avril 2002
    Messages : 38
    Par défaut
    Citation Envoyé par josmiley Voir le message
    oui et non,
    ça depend de comment est ecrit ton code et de ce qu'il doit faire ...
    genre, attendre l'appui de la barre espace :

    j'exagère le truc hein ...

    ce code utilise le CPU à fond
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    space = False
    while not space:
        for e in pygame.event.get() :
            if pygame.key.get_pressed()[pygame.K_SPACE] : space = 1
    et pas celui-ci ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while not pygame.key.get_pressed()[pygame.K_SPACE]:pygame.event.wait()
    pourtant ils font la même chose.
    Merci bien. J'ai utilisé un tutoriel trouvé sur le Net, et il utilisait la première forme de code. La seconde ne prend en effet pas de CPU.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/05/2015, 14h43
  2. Comprendre et utiliser le module Sprite de Pygame
    Par LittleWhite dans le forum Développement 2D, 3D et Jeux
    Réponses: 0
    Dernier message: 11/11/2013, 21h03
  3. [Pygame] detection collision en utilisant surface.get_at
    Par Gavroche7 dans le forum Programmation multimédia/Jeux
    Réponses: 5
    Dernier message: 24/01/2009, 09h18
  4. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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