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 :

Serpent : proc�dure d'affichage


Sujet :

C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    2
    D�tails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 2
    Par d�faut Serpent : proc�dure d'affichage
    Bonjour,

    Je suis un d�butant en C++ ...

    J'aimerais r�aliser un jeu en C++ et plus particuli�rement le jeu du serpent ... Seulement voil�, j'aimerais savoir comment m'y prendre pour avoir un �cran noir avec lequel je pourrais interagir au moyen de mon clavier avec les touches "o, k, l, m" par exemple.
    Je recherche pas du tout quelque chose de joli ... un b�te �cran noir sur lequel je ferai se ballader une cha�ne de caract�re repr�sentant mon serpent ...

    Quelqu'un peut-il me proposer une proc�dure simple pour d�j� disposer de cela avant de me lancer dans le reste ?

    Merci d'avance.

  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
    C'est de la saisie de touche au vol, �a.
    Il n'y a rien en C++ standard pour faire cela : Tu dois utiliser des biblioth�ques externes ou l'API de ton syst�me.

    Et �a, ce n'est h�las pas pour ceux qui d�butent.
    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
    Expert confirm�
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    D�cembre 2003
    Messages
    3 549
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 3 549
    Par d�faut
    SDL fera l'affaire.

  4. #4
    Membre �m�rite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par d�faut
    +1 pour SDL.
    Mais bon, si tu veux un petit truc rapide qui fonctionne sans te casser la t�te, il y a moyen de faire du non portable.
    Sous windows tu devrais pouvoir utiliser la commande keyhit() (ou un truc qui y ressemble) pour savoir si l'utilisateur a appuy� sur une touche sans bloquer le programme. Puis tu peux aussi effacer l'�cran en utilisant system("clrscr") (encore une fois, ou un truc qui ressemble). Sous linux il y a ncurse qui doit se trouver sur pratiquement tous les syst�mes. Va falloir faire une ou deux recherches mais avec �a + les fonctions standard du C on peut obtenir quelque chose qui fonctionne.

  5. #5
    Membre �prouv�
    Avatar de ymoreau
    Homme Profil pro
    Ing�nieur �tude et d�veloppement
    Inscrit en
    Septembre 2005
    Messages
    1 154
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur �tude et d�veloppement
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 154
    Par d�faut
    Salut j'ai moi eu � r�aliser une variante du jeu du serpent en cours (r�alis�e sous windows et dans la console)

    Pour ce qui est de la saisie de touche j'ai utilis� la fonction "getch()" qui scrute un caract�re et un seul. Le caract�re n'est m�me pas affich�.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    #include <conio.h>
     
    char saisie;
    saisie = getch();
    Pour scruter seulement certaines touches, j'ai mis �a dans une boucle testant le caract�re r�cup�r� et bouclant tant que �a n'�tait pas la ou les lettre(s) voulue(s).

    Pour ce qui est de la console, j'ai utilis� la commande qui la purge (cls) avec la fonction system :
    On peut d'ailleurs utiliser n'importe quelle commande de la console, j'en ai profit� pour utiliser aussi "color" qui permet de changer la couleur de fond et du texte.

  6. #6
    Membre �m�rite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par d�faut
    Le d�savantage de getch() est qu'il est bloquant. Donc ton jeu ne peut pas bouger tant que tu n'appuies pas sur une touche. Avec keyhit() le "serpent" pourrait continuer d'avancer tout seul et changer de direction uniquement quand tu appuies sur une touche.

Discussions similaires

  1. Proc�dure stock�e & Affichage des donn�es
    Par Lynch�e dans le forum ASP.NET
    R�ponses: 3
    Dernier message: 17/06/2013, 15h40
  2. Comment lancer une proc�dure apr�s affichage d'une form
    Par Fouinard dans le forum Macros et VBA Excel
    R�ponses: 14
    Dernier message: 29/10/2008, 09h52
  3. R�ponses: 5
    Dernier message: 10/11/2007, 10h20
  4. [MySQL] Affichage r�sultat proc�dure stock�e
    Par Machjaghjolu dans le forum PHP & Base de donn�es
    R�ponses: 3
    Dernier message: 05/06/2007, 14h41
  5. R�ponses: 7
    Dernier message: 04/04/2007, 15h18

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