7
votes

ncurses novice - à partir de gnou c

une vie plus simple

Je retourne à C pour aider à revigorer mon lobe de programmation. La dernière fois que j'ai appris à programmer, j'étais au collège travaillant avec Turbo C sur MSDO. Les animations ASCII simples sont devenues une obsession une fois que j'ai trouvé sympathique inclure. Beaucoup de plaisir a eu avec le gotoxy et TextColor et il n'a pas été long avant d'écrire des jeux comme Snake and Pong. C'était une façon très enrichissante d'apprendre une langue, et chaque jeu m'a poussé plus loin pendant que je suis plus ambitieux.

nCurses

J'aimerais commencer par des projets de type de jeu similaires. Aujourd'hui cependant, je suis sur un Mac avec une machine Dusty Linux dans le coin. Je pourrais lancer mon Turbo C bien-aimé dans Dosbox (une plate-forme suffisante omniprésente), mais je veux apprendre c tel que je peux développer quelque chose qui compile naturellement sur n'importe quelle plate-forme BSD ou UNIX. On m'a dit que les ncurses sont la voie à suivre, mais le site GNU a largement disparu de ma tête. De retour dans la journée, j'ai eu mon sympathique TextMode et j'étais un impression expression de pong. Les ncurses semblent beaucoup plus puissants.

whoosh

Il doit y avoir beaucoup de gens qui ont été dans cette situation. Je cherche un didacticiel ou une ressource pertinent qui m'aidera à gêner ce que sont les ncurses et comment travailler avec elle. Toute astuce ou histoires similaires serait également d'un grand intérêt!


1 commentaires

J'ai ajouté à ma réponse en antérilant votre commentaire sur les fenêtres NCurses. Votre question a considérablement changé depuis que je répondais pour la première fois, je ne connais pas d'un tutoriel de NCurs à recommander.


4 Réponses :


2
votes

Eh bien, sur des systèmes de type UNIX telles que BSD et Linux, vous souhaitez absolument utiliser ncurses car les émulateurs de terminaux rendent votre vie vraiment misérable si vous ne le faites pas.

Vous devriez probablement vous écrire une simple emballage, contenant la fonctionnalité dont vous avez besoin et la mettre en œuvre différemment pour différents systèmes d'exploitation. Sous Windows, il y a quelques Fonctions de la console Vous pouvez utiliser pour que cette partie ne soit pas trop difficile.


0 commentaires

5
votes

yup, ncurses code> est la bibliothèque que vous recherchez. À titre d'exemple, voici les (n) curies équivalent de gotoxy code>:

nom p>

Déplacer, WMOVE - Déplacer le curseur de la fenêtre CurseSeSes P>

Synopsis p>

   #include <curses.h>

   int move(int y, int x);
   int wmove(WINDOW *win, int y, int x);


2 commentaires

Merci, soulignant que l'aspect de la fenêtre m'a aidé à comprendre ce que la question «devrait» être. Qu'est-ce qu'une fenêtre? Est-ce appartenant à une page virtuelle qui est commutée ou diffusée sur la console? Je suis déconcerté par ça.


Remarque: vous voudrez peut-être utiliser #include pour vous assurer que vous obtenez réellement des infirmières, au lieu d'une version antiquitée des malédictions, mais à nouveau, l'un des fichiers inclus pourrait être un alias. On ne sait jamais.



1
votes

Voici un petit programme pour vous aider à démarrer.

gcc ... -lcurses


1 commentaires

bien joué! Un programme le plus utile!



1
votes

Il y a une bibliothèque qui fournit une console Turbo C comme Console Io à Linux: Turboc Également associé: CONIO pour DevC ++


0 commentaires