Utilisation des fleches du clavier

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 857 fois - Téléchargée 37 fois

Contenu du snippet

Ce code affiche un a à l'écran.
On peut effectué une trainée du a en se servant des fleches du clavier, effacer l'écran avec une touche...

Source / Exemple :


#include <conio.h>
#include <stdio.h>
#include <ctype.h>
#include <iostream.h>
#include <stdlib.h>

int ch;
int posx = 10;
int posy = 10;

void efface_ecran()
{
clrscr();
gotoxy(10,10);
posx=10;
posy=10;
}

void main( void )

{
        void efface_ecran(void);
        srand((long int) time (NULL));
        gotoxy(10,10);
        const int haut = 'H';
        const int bas = 'P';
        const int gauche = 'K';
        const int droite = 'M';
        const int efface = 'C';
        const int espace_haut = 'E';
        const int espace_bas = 'B';
        do{
                        if(kbhit){

                                ch=getch();
                                textcolor(rand());
                                if(ch==espace_haut){cout<<" ";posx=posx+1;goto fin;}
                                if(ch==espace_bas){posy=posy+1;gotoxy(posx,posy);goto fin;}
                                if(ch==efface){efface_ecran();}
                                if(ch==haut){posy=posy-1;gotoxy(posx,posy);goto fin;}
                                if(ch==bas){posy=posy+1;gotoxy(posx,posy);goto fin;}
                                if(ch==gauche){posx=posx-1;gotoxy(posx,posy);}
                                if(ch==droite){posx=posx+1;gotoxy(posx,posy);}
                                cout<<"a";
                                fin:
                                  }
         }while(ch != 'x');
}

Conclusion :


Pour quitter le programme, pressez 'x'.

A voir également

Ajouter un commentaire Commentaires
Messages postés
140
Date d'inscription
mercredi 3 juillet 2002
Statut
Membre
Dernière intervention
19 novembre 2006

tu as fait du vb avant ?
En tout cas y a plus simple que de faire :
posx = posx +1;
posx++; donne le même effet :-)
Messages postés
3
Date d'inscription
mercredi 10 octobre 2001
Statut
Membre
Dernière intervention
17 décembre 2002

Ma source marche très bien merci.
En attendant, j'ai oublié c'est vrai de préciser que je l'ai compilé avec succès avec Borland c++ builder 5.
Il se trouve que tes erreurs correpondent toutes à des fonctions de conio donc c'est surment du à ton compilateur.
Il me semble que pour certains compilateur il faut inclure conio.c et non conio.h, tu n'as qu'à essayé :) !
Messages postés
88
Date d'inscription
jeudi 23 mai 2002
Statut
Membre
Dernière intervention
27 mars 2006

C:Documents and SettingsHANIBALBureauNouveau dossierok.cpp(15) : error C2065: 'clrscr' : undeclared identifier
C:Documents and SettingsHANIBALBureauNouveau dossierok.cpp(16) : error C2065: 'gotoxy' : undeclared identifier
C:Documents and SettingsHANIBALBureauNouveau dossierok.cpp(36) : warning C4551: function call missing argument list
C:Documents and SettingsHANIBALBureauNouveau dossierok.cpp(39) : error C2065: 'textcolor' : undeclared identifier
C:Documents and SettingsHANIBALBureauNouveau dossierok.cpp(49) : error C2143: syntax error : missing ';' before '}'
Error executing cl.exe.

ok.obj - 4 error(s), 1 warning(s)
Messages postés
88
Date d'inscription
jeudi 23 mai 2002
Statut
Membre
Dernière intervention
27 mars 2006

tu pourrai poser des source ki fonctionne merci ...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.