PDA

Visualizza la versione completa : [C] modifica stampa a video


Ned Hanster
23-04-2010, 14:39
Prima di tutto, ciao a tutti.
Secondo: sto cercando di fare un programma molto facile (il gioco del tris) con grafica ascii.
Il programma è praticamente concluso, però volevo migliorarlo un po', soprattutto la grafica, visto che io ad ogni mossa stampo nuovamente tutti il campo, le scritte etc.. Se si mantiene la dimensione standard della console non lo si nota neanche, ma se la si cambia si vede è fa un po' schifo :)

Così volevo chiedervi se esiste un modo per modificare l'output del video. Per capirci, come la "barra di caricamento" che si vede nella console di linux quando s'installa qualcosa.

Quindi, conoscete un metodo non troppo lungo/complicato per fare ciò? Perchè se per farlo devo scrivere molto di più del programma originale, lascio perdere :)

Attendo consigli utili :mame:

Ciao
N.

PS: programmo sotto Ubuntu Linux, se può essere utile l'informazione :)

MItaly
23-04-2010, 14:43
Puoi usare le ncurses (per impieghi avanzati), il carattere di backspace (per tornare indietro un carattere alla volta e sovrascrivere) e/o le sequenze di escape.
Esempio (http://stackoverflow.com/questions/2208126/erasing-terminal-output-on-linux/2210143#2210143) per quanto riguarda una barra di avanzamento.

antotan
23-04-2010, 14:52
Se vuoi un modo per non dover ristampare la grafica ad ogni mossa, dovresti usare una libreria per la gestione del display, tipo la ncurses (http://it.wikipedia.org/wiki/Ncurses) .
Non le ho mai usate quindi non so quanto siano difficili, comunque ti porteranno via diverso tempo e diverse linee di codice.

:ciauz:

Ned Hanster
23-04-2010, 15:36
Grazie mille, proprio quello che cercavo :D

Adesso vedo se riesco e se mi conviene incastrarlo nel programma :)

Ciao e grazie.

Loading