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 :

Créer une sortie console qui ne se scrolle pas


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de gael21
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 44
    Par défaut Créer une sortie console qui ne se scrolle pas
    Bonjour !
    Je dois développer un petit jeu sur console en me servant exclusivement de la bibliothèque standard du C++.
    Du coup je me dis(dites moi si je me trompe) que je ne devrais pas utiliser windows.h ici car il utilise l'API de Windows. De plus je me dis aussi que je ne peux pas me servir des echappement ANSI aussi.

    SVP comment puis-je m'y prendre pour que ma console soit fixe sur l'écran, afin que le joueur puisse par exemple jouer avec les touches directionnelles? exactement comme sur cette image
    Images attachées Images attachées  

  2. #2
    Responsable 2D/3D/Jeux


    Avatar de LittleWhite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2008
    Messages
    27 127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2008
    Messages : 27 127
    Billets dans le blog
    149
    Par défaut
    Bonjour,

    De mémoire, cela repose sur le mode brut : https://c.developpez.com/faq/?page=G...mode-brut-UNIX (mais je n'en suis pas très sûr).
    Une façon de trouver une réponse, serait de prendre un projet open source d'un tel jeu et de voir dans le code comment ils font
    Sinon, il y a aussi la bibliothèque ncurses/pdcurses.
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 258
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 258
    Par défaut
    Attention : un terminal Unix/Linux n'est pas un terminal Windows.

    Je pense aussi que la solution est d'utiliser Ncurses. Ncurses "effacera" les éventuelles différences entre terminal Windows et terminal Linux.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  4. #4
    Membre chevronné
    Avatar de Garvelienn
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2016
    Messages
    244
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

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

    Informations forums :
    Inscription : Septembre 2016
    Messages : 244
    Par défaut
    Bonjour,

    En effet, NCurses est la solution pour ce type de besoin.

    Cependant, NCurses offre une gestion brute du terminal. Il y a donc pas mal de travail nécessaire pour obtenir un rendu complet. Et à ma connaissance, je ne connais pas de bibliothèque offrant une couche d'abstraction satisfaisante à NCurses afin de rendre son usage plus accessible.

  5. #5
    Membre confirmé Avatar de gael21
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2016
    Messages : 44
    Par défaut
    Je vous remercie
    J'ai finalement utilisé windows.h.
    Mais j'ai rencontré deux soucis:
    1) le scintillement de ma console car dans le code j'ai utilisé
    En effet cette ligne de code prend tellement de temps pour windows car elle efface à chaque fois toute la console au lieu de ne mettre à jour que la petite section qui est mise à jour. Apparemment ncurses n'est pas pour Windows mais pour linux.
    Mais ce souci devra faire l'objet d'une nouvelle discussion

    2) Le second souci concerne l'ajout d'une scene dans une autre. Du genre, à coté de ma carte (sur console), j'ai une nouvelle vue (dans la meme console mais à droite) qui serait pour l'affichage des donnees de jeu (nombre de vie, nombre de point, ...)

    Je vous remercie encore

  6. #6
    Membre chevronné
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Septembre 2015
    Messages
    213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Septembre 2015
    Messages : 213

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

Discussions similaires

  1. [Débutant] Créer une page HTML qui valide des attributs
    Par sebpsi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/03/2007, 12h30
  2. Comment créer une application Service qui lance un .exe.
    Par yosthegost dans le forum Delphi
    Réponses: 5
    Dernier message: 18/05/2006, 11h37
  3. Créer une application console
    Par darinze dans le forum Langage
    Réponses: 7
    Dernier message: 18/06/2004, 17h35
  4. Créer une deuxième console
    Par G3G3 dans le forum MFC
    Réponses: 3
    Dernier message: 20/02/2004, 17h41
  5. Créer une fenêtre flottante qui ne peut avoir le focus
    Par BestofMac dans le forum Composants VCL
    Réponses: 4
    Dernier message: 17/07/2002, 10h46

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