005
09.11.2003, 16:58 Uhr
Pablo
Supertux (Operator)
|
Ach so, dann musst du auch ANSI Scape-Sequenzen benutzen.
Für das Löschen des Bildschirms benutze ich immer
C++: |
#define CLRSCR printf("\033[2J\033[0;0f")
|
\033[2J löscht den Bildschirm. Und \033[0;0f setzt den Cursos an der Stelle (0,0)
Ich würde sowas machen wie:
C++: |
void gotoXY(unsigned int x, unsigned int y) { printf("\033[%d;%df", x,y); }
void fgotoXY(FILE* buffer, unsigned int x, unsigned int y) { fprintf(buffer, "\033[%d;%df", x,y); }
|
Und wenn du willst, dass der Cursor springt:
C++: |
... gotoXY(30,56); // springe in stdout (Bildschirm) nach 30,56 fgotoXY(stderr, 10,10); // springe in stderr nach (10,10) ...
|
Mir fällt nichts anderes ein, das geht aber nur mit den ANSI Scape-Sequenzen. Unter Linux ist das kein Problem, ob das unter Windows funktioniert, weiß ich nicht. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 09.11.2003 um 17:00 Uhr von Pablo Yanez Trujillo editiert. |