Comment modifier par programme la position du curseur dans un programme terminal Mac? J'enseigne à quelques enfants à programmer et nous apprenons en écrivant un petit jeu terminal. Je l'ai fait avec C# sur Windows avec SetCursorPosition (x, y) donc j'espère quelque chose comme ça.Comment modifier par programme la position du curseur dans un programme terminal Mac?
0
A
Répondre
2
Normalement, vous utiliserez une bibliothèque comme ncurses qui fournit une abstraction pour contrôler le terminal. Cependant, si vous voulez émettre le ANSI escape code brut pour le faire directement, vous aurez besoin du code CUP, qui ressemble à \e[n;mH
où n et m sont les numéros de lignes et de colonnes (basé sur 1, l'origine est le coin supérieur gauche) \ e est le code de contrôle ESC (0x1b).
J'avais peur que Curses soit la seule option. J'ai une erreur de lien essayant d'obtenir la commande de déplacement pour fonctionner, et espérais quelque chose de différent. Je vais devoir poster une nouvelle question. Merci. – Alyoshak
Je crois qu'il existe une alternative plus moderne aux sorts, mais je ne me rappelle plus comment ça s'appelle. Cela vaut la peine de chercher cependant. –