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 nCurses strong> p>
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 whoosh fort> p>
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! P>
gotoxy code> et
TextColor code> 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. P>
TextMode code> et j'étais un
impression code> expression de pong. Les ncurses semblent beaucoup plus puissants. P>
4 Réponses :
Eh bien, sur des systèmes de type UNIX telles que BSD et Linux, vous souhaitez absolument utiliser 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. P> ncurses code> car les émulateurs de terminaux rendent votre vie vraiment misérable si vous ne le faites pas. P>
yup, nom p>
Déplacer, WMOVE - Déplacer le curseur de la fenêtre CurseSeSes P>
Synopsis p>
ncurses code> est la bibliothèque que vous recherchez. À titre d'exemple, voici les (n) curies équivalent de
gotoxy code>:
#include <curses.h>
int move(int y, int x);
int wmove(WINDOW *win, int y, int x);
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
Voici un petit programme pour vous aider à démarrer.
gcc ... -lcurses
bien joué! Un programme le plus utile!
Il y a une bibliothèque qui fournit une console Turbo C comme Console Io à Linux: Turboc Également associé: CONIO pour DevC ++ P>
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.