Konsolen Textinput

03/06/2016 15:40 CallSaul#1
Hallo,

wir programmieren schon seit einiger Zeit einen alternativen Client für das Spiel Teeworlds, zuletzt haben wir einen "Console-Mode" hinzugefügt, wo das Spiel an sich verschwindet, und man hat nur noch eine Konsole vor sich, in der man Commands ausführen lassen kann.

Soweit funktioniert das auch schon ganz gut, das Problem ist nur, dass während man noch das Command tippt eine Nachricht kommen kann, und so der (optische) Input zerstört wird, funktionieren tut das ganze aber weiterhin.

Unsere Code könnt ihr hier einsehen: [Only registered and activated users can see links. Click Here To Register...]

So sieht der Output im beschriebenen Fall also aus:
Code:
HIER_FÄNGT_DAS_COMMAND_AND_U[16-03-06 15:38:11][chat]: xush': chatmessage
ND_HIER_ENDET_ES
Was wir also haben wollen ist eine "reservierte" letzte Zeile, in der nur der Input steht, ist sowas möglich? Wenn ja, wie?


Ich hoffe das war jetzt einigermaßen verständlich, danke im vorraus.

Grüße, CallSaul.
03/08/2016 05:50 mydoom#2
Ihr könntet eine Bibliothek, wie ncurses verwenden. Damit kann man relativ einfach die Position des Cursors im Terminal beeinflussen, was in diesem Fall recht hilfreich ist.