Einzelne Zeichen von Konsole entfernen
-
Hallo ich schreibe gerade ein kleines Konsolenspiel und damit meine Spielfigur keine Schlange hinter sich herzieht lösche ich immer den Bildschirm mit clrscr();
Was auch gut funktioniert, nur wäre es nicht sinvoller vielleicht das zu letzt Ausgegeben Zeichen zu löschen?
Weil mit clrscr(); lösche ich ja immer den ganzen Bildschirm.if ( key == KEY_LEFT ) { clrscr(); PlayerPosX--; gotoxy(PlayerPosX,PlayerPosY); cout<<"\x1"; }
-
gibt hier im forum die Improved Console, die kann sowas.
das ist aber auch nicht mehr OS-unabhängig
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x und C++11) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Dann gib doch an der aktuellen Position ein Leerzeichen aus:
if ( key == KEY_LEFT ) { //clrscr(); gotoxy(PlayerPosX,PlayerPosY); cout<<" "; PlayerPosX--; gotoxy(PlayerPosX,PlayerPosY); cout<<"\x1"; }