bonjour , est ce que il y a moyen de revenir en arrière pour réécrire la variable choix ... voir la fleche
Merci d'avance
bonjour , est ce que il y a moyen de revenir en arrière pour réécrire la variable choix ... voir la fleche
Merci d'avance
Le C ne sait pas ce que c'est qu'un écran, ni un clavier, etc. Par contre tu peux utiliser les fonctions de ton système pour gérer la console ou les fenêtres. Il y a aussi des bibliothèques portables pour faire cela. Les tutoriels de Développez sont là pour t'apprendre à les utiliser.
Le C standard ne connait pas cette fonction.
...Elle est disponible dans diverses bibliothèques, comme "conio" et curses.
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.
Pas de gotoxy() dans ncurses & Co:
http://invisible-island.net/ncurses/man/ncurses.3x.html
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Ah, en effet, je me coucherai moins idiot ce soir.
Décidément, c'est encore plus compliqué que je le croyais, faire de la TUI portable...
PS: J'ai vu setsyx() dans la doc, est-ce l'équivalent de gotoxy() ?
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.
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Que permet de faire ce sous-ensemble, en fait ?
- Positionner le curseur / Écrire n'importe où dans le terminal ?
- Faire du texte en couleurs ?
- Lire une touche avant que l'utilisateur n'ait appuyé sur Entrée ?
- Savoir si une touche a été pressée ou non ?
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.
1 : Oui
3 et 4 : ça fonctionne différemment, mais on peut retrouver le même comportement.
http://emmanuel-delahaye.developpez.com/snake/codg.htm
2 : pas essayé, mais je suppose que oui.
- Oui
- Oui, si le terminal le permet. On peut tester le support des couleurs par le terminal à l'aide de la fonction has_colors() qui retourne TRUE ou FALSE. Pour plus d'infos: http://tldp.org/HOWTO/NCURSES-Progra...WTO/color.html
- Oui. Il suffit d'appeler getch() après avoir appelé cbreak() qui désactive l'utilisation du tampon.
- Oui. Avec nodelay(stdsrc, TRUE), getch() n'est plus blocante et renvoie ERR si aucune touche n'a été appuyée par l'utilisateur. Il est donc possible de savoir si une touche a été pressée ou non de la manière suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include <curses.h> int c; int end = 0; /*...*/ nodelay(stdscr, TRUE); while (end == 0) { if ((c = getch()) == ERR) { /* L'utilisateur n'a pas repondu */ } else { /* L'utilisateur a appuye sur la touche dont la valeur associee est stockée dans c... */ /* ... */ end = 1; } }
Je ne suis pas un spécialise et je n'ai jamais utilisé conio. Je ne suis donc pas en mesure de dire si PDcurses/NCurses permet de faire tout ce que conio peut.
Thierry
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Partager