dans ce petit jeu j'arrive à trouver un petit probleme , lorsque j'active mode de é joueurs l'un donner un nombre et l'autre va le deviner , mais le probleme c que quand le 1er jeoueur donne le nombre se reste afficher dans .exe comment je dois faire ??
La solution la plus simple et qui fonctionne sous windows, linux et osx, c'est de faire une boucle qui affiche suffisamment de printf("\n") (ou puts("") ou putchar('\n')) pour que le nombre disparaisse de l'écran.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Je reviens à la première suggestion de edgarjacobs qui suggère d'envoyer suffisamment de lignes vides pour effacer l'écran. Ça marche sur tous les systèmes. OK, Ce n'est peut-être pas élégant, mais ça marche.
Le Tout est souvent plus grand que la somme de ses parties.
Personne ne fait ça dans des « vrais » programmes, alors pourquoi le proposer ?
Si l'OP souhaite vraiment faire une interface graphique il faut utiliser ncurses, pas essayer de faire du nettoyage d'écran qui ne fait que paginer (= redimensionnement / page up et on revoie le précédent contenu quand même).
git is great because Linus did it, mercurial is better because he didn't.
Personne ne fait ça dans des « vrais » programmes, alors pourquoi le proposer ?
Si l'OP souhaite vraiment faire une interface graphique il faut utiliser ncurses, pas essayer de faire du nettoyage d'écran qui ne fait que paginer (= redimensionnement / page up et on revoie le précédent contenu quand même).
Ya pas de "vrai" programmes. la solution la plus simple et élégante c'est un clean de console. pas une loop de \n que tu peux remonter dans la console en scrollant, ou une lib compliquée à utiliser pour un débutant.
- Edité par venom0218 25 janvier 2021 à 22:16:22
"Skill will accomplish what is denied to force" (Mertvago,1995)
Bah c'est surtout inutile puisque ça fait que paginer l'écran et vu que la plupart des terminaux sont redimensionnables il y a aucun intérêt. L'OP perd du temps avec des choses accessoires.
- Edité par markand 26 janvier 2021 à 9:01:04
git is great because Linus did it, mercurial is better because he didn't.
Bah c'est surtout inutile puisque ça fait que paginer l'écran et vu que la plupart des terminaux sont redimensionnables il y a aucun intérêt. L'OP perd du temps avec des choses accessoires.
- Edité par markand il y a 10 minutes
Sauf si le code ANSI "\e[3J" fonctionne … pour les terminaux qui l'acceptent ça vide le buffer écran.
Mais c'est vrai que c'est une perte de temps si l'OP n'est pas dans une phase fin de projet/améliorations cosmétiques.
plus ou moins
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Le Tout est souvent plus grand que la somme de ses parties.
git is great because Linus did it, mercurial is better because he didn't.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Le Tout est souvent plus grand que la somme de ses parties.
git is great because Linus did it, mercurial is better because he didn't.