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

OpenGL Discussion :

double temps de deplacement!


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut double temps de deplacement!
    salut,

    pour m'initier à opengl, j'ai commencé à realiser un pong (2D), le probleme est quand je realise le deplacement de la barre:

    quand j'appui en continu sur la touche haut par exemple, elle va se deplacer une premiere fois, s'arreter 1/3 de seconde(environ), puis se deplacer en continu.

    voici ma methode:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    glBegin (GL_QUADS);
    	glColor3d (1,1,1); 
    	glVertex2f (5,y1); 
    	glVertex2f (5,y1+1.5); 
    	glVertex2f (5.3,y1+1.5); 
    	glVertex2f (5.3,y1); 
    	glEnd ();
    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
     
    case WM_KEYDOWN:
    		switch(wParam)
    		{
    		   case VK_ESCAPE:
    		     PostMessage(hWnd,WM_CLOSE,0,0);
    		     break;
    		   case VK_UP:
    			if(y1<1.2){
    			y1=y1 + 0.1}
    			break;
    		   case VK_DOWN:
    			if(y1>-3.8){
    			y1=y1 - 0.1;}
    			break;
    		}
    		break;
    suggestions?

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Août 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2003
    Messages : 835
    Par défaut
    Salut,

    Probleme classique de répétition des touches . Ouvre un notepad et appuis sur une lettre, reste appuyé, tu verras ta lettre s'afficher, puis il y aura une pause de 1/3 de seconde puis ta lettre va s'afficher en continu (ou presque). C'est le mévanisme de répetition de touche de windows qui est à l'oeuvre, tu vois le probleme ?
    Ce qu'il faudrait faire par exemple, c'est que quand la touche qui t'interesse est appuyée, tu mets une variable de ton choix à true, et inversement :

    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
    23
    24
    25
    26
     
    case WM_KEYDOWN: 
          switch(wParam) 
          { 
           case VK_UP: 
             MaVariableFlecheHaut = true;
             break;
     
           case VK_DOWN: 
             MaVariableFlecheBas = true;
             break; 
          } 
          break; 
     
    case WM_KEYUP: 
          switch(wParam) 
          { 
           case VK_UP: 
             MaVariableFlecheHaut = false;
             break;
     
           case VK_DOWN: 
             MaVariableFlecheBas = false;
             break; 
          } 
          break;
    Ensuite dans ta boucle principale tu effectues des actions en fonction de l'etat de ces variables.

  3. #3
    Membre éclairé
    Inscrit en
    Février 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 363
    Par défaut
    merci,

    je vais essayer de suite

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

Discussions similaires

  1. double interpolation et temps de conduite
    Par philben dans le forum Mathématiques
    Réponses: 1
    Dernier message: 20/12/2009, 17h39
  2. [PIL] temps perdu sur une double boucle
    Par graminou dans le forum Calcul scientifique
    Réponses: 10
    Dernier message: 08/12/2008, 13h27
  3. [MySQL] Temps de réponse tableau double entrée
    Par dam28800 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/08/2008, 08h38
  4. Temps d'execution long d'une requete et double clic
    Par wariom dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 08/07/2008, 16h17
  5. Modifier le temps du double clic
    Par ToTo13 dans le forum Langage
    Réponses: 2
    Dernier message: 24/10/2006, 15h28

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