Frage

Ich fange an, einige einfache Konsolenspiele in C ++ mit Flüchen, um zu versuchen zu machen, und mein erstes Projekt ist nur ein großer Raum in herumlaufen. Ich denke, ich werde zu Fuß implementieren, indem Sie speichern den Zustand der das Programm mit Platz, dass der Charakter geht auf, so dass, wenn er auf den nächsten Platz geht, kann es wieder herzustellen, was war da. Das Problem ist, ich weiß nicht, wie das Zeichen an einer bestimmten Position zu einer Variablen zu speichern, und zu meiner Überraschung kann ich keine umfassende Flüche Dokumentation zu finden scheinen. Ich bin auf der Suche nach einer Funktion wie folgt aus:

int storage = mvsavechar(1,1);

Gibt es eine solche Funktion gibt es?

War es hilfreich?

Lösung

Sie suchen mvinch () :

int storage = mvinch(1, 1) & A_CHARTEXT;

Andere Tipps

Sie werden nach Bedarf der Daten für den Raum zu speichern, in einer Art von Datenstruktur in Ihrem Programm. Flüche ist eine Ausgabebibliothek.

Ich würde speichern Bildschirm Zustand in einem 80x24 (oder was auch immer) char-Array. Aber wahrscheinlich würden Sie die Array-Größe die Maße Ihres „großen Raum“ passen. Wenn der Raum sehr groß waren, konnte man das Äquivalent einer spärlichen Array speichern unter Verwendung von (zum Beispiel) eine verknüpfte Liste von Koordinaten und Inhalt.

Flüche wahrscheinlich nicht die gewünschte Funktion, weil frühes Terminals wahrscheinlich nicht die Fähigkeit, über Bildschirminhalte abgefragt hat zu werden.

Ich weiß nicht viel über Flüche, was Sie möglich sein könnten wollen, wenn Flüche Details von Bildschirminhalten gepflegt -. Aber das scheint sehr unwahrscheinlich,

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top