Wie kann ich einen ANSI C-Konsolenbildschirmpuffer schreiben?

Ich arbeite daran, ein ASCII-basiertes Spiel zu erstellen, und überall, wo ich hinschaue, wird die Verwendung von Console.Write () von MSDN empfohlen, was alles ist, wenn Sie Windows verwenden, aber ich bin es nicht.

Und so versuche ich, eine Funktion oder eine Gruppe von Funktionen in C zu schreiben, die zwischen zwei Bildschirmpuffern wechseln können, und sie auf den Bildschirm zu schreiben, ähnlich wie man-Seiten aussehen würden, sowie pico, vim und Emacs.

Ich habe den Puffer in Betrieb genommen und ein altes ASCII-Spiel für Linux namens 0verkill gefunden, das C und putchar () verwendet, um die einzelnen Zeichen auf dem Bildschirm zu platzieren. Alle meine Versuche, dies neu zu erstellen, führen jedoch zu einem kontinuierlichen Textfluss. und kein Fenster mit statischem Text. Ich möchte wirklich keine externen Bibliotheken wie Curses verwenden (da dies die Portabilität beeinträchtigen würde) und möchte, wenn möglich, die Ansi-Standards einhalten.

Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage