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

C++ Discussion :

Probleme avec la foncton kbhit() !


Sujet :

C++

  1. #1
    Membre confirm�
    Inscrit en
    Mars 2007
    Messages
    63
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 63
    Par d�faut Probleme avec la foncton kbhit() !
    bon notre proffsseur nous a demand� de r�alis� un petit jeux
    ce jeux consciste a maintenir une balle le plus long possible

    le probleme :
    j'arrive pas utiliser la ball et la raquette en meme temps
    je vous explique encore plus.
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    while(kbhit()!=0)
    {
    c=kbhit();
    	cleardevice();
    	for(i=1;i<=8;i++)
    		circle(xball,yball,i);
    	for(j=425;j<=435;j++)
    		line(xrak1,j,xrak2,j);
     
    	if (c==char(77))
    	{
    		if (xrak2==640)
    		{
    			xrak2=640;
    			xrak1=560;
    		}
    		else
    		{
    			xrak1=xrak1+10;
    			xrak2=xrak2+10;
    		}
    	}
    	else if (c==char(75))
    	{
    		if (xrak1==0)
    		{
    			xrak1=0;
    			xrak2=80;
    		}
    		else
    		{
    			xrak1=xrak1-10;
    			xrak2=xrak2-10;
    		}
    	}
    	else if (c==char(13)) return;
     
                 ball(xball,yball,i);
    }
    bon voila;
    je veux qu'en meme temps que la ball ce deplace, qu'on je tape char(77) ou char(75) la raquette ce deplace, et si je tape char(13) le jeux ce termine.
    la procedure ball(xball,yball,i) c'est une procedure qui permet a la ball de tourner.

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    kbhit() n'�tant pas standard, quiquonque voudra t'aider aura besoin de la r�ponse � cette question :
    Sous quelle plate-forme travailles-tu et avec quels compilateur et environnement de d�veloppement ?

    PS: Ce code ne ressemble en rien � du C++ : On dirait plut�t du C...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirm�
    Inscrit en
    Mars 2007
    Messages
    63
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 63
    Par d�faut
    Citation Envoy� par M�dinoc
    kbhit() n'�tant pas standard, quiquonque voudra t'aider aura besoin de la r�ponse � cette question :
    Sous quelle plate-forme travailles-tu et avec quels compilateur et environnement de d�veloppement ?

    PS: Ce code ne ressemble en rien � du C++ : On dirait plut�t du C...

    je travaille sur le turbo c++

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    C'est sous le vieux DOS 16 bits, �a, non ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre confirm�
    Inscrit en
    Mars 2007
    Messages
    63
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 63
    Par d�faut
    Citation Envoy� par M�dinoc
    C'est sous le vieux DOS 16 bits, �a, non ?
    je t'est pas bien compris
    ce que je demande c'est seulement m'aider a trouver le probleme !!

  6. #6
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par d�faut
    Utiliser TurboC++ ne veut pas dire que tu fais du C++, ton code, c'est du (presque) pur C.
    Pour ton probl�me, je vais juste te demander de relire ces lignes:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    while(kbhit()!=0)
    {
    c=kbhit();
    et de regarder d'un peu plus pr�s l'utilisation que tu fais de kbhit(). Indice, tu ne prends en compte qu'une entr�e sur 2...

  7. #7
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Le second kbhit() devrait �tre un getch()...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  8. #8
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par d�faut
    Citation Envoy� par M�dinoc
    Le second kbhit() devrait �tre un getch()...
    Oulala, je suis tout rouill�, heureusement que tu as rectifi�

  9. #9
    Membre confirm�
    Inscrit en
    Mars 2007
    Messages
    63
    D�tails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 63
    Par d�faut
    bon, merci pour l'aide mais j'ai trouv� la solution moi meme
    il fallait la mettre comme �a

    do
    {
    c=getch();
    while (kbhit()==0)
    {
    //traitement.....
    }
    }while (c!=char(27));

    comme �a le tour est jouer, quand tu tape sur "echap" il sort de la boucle

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    R�ponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum R�seau
    R�ponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    R�ponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    R�ponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    R�ponses: 4
    Dernier message: 08/06/2002, 23h06

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