PDA

Visualizza la versione completa : [C/C++] Routines di input e output a schermo in ASCII


Skydancer
11-03-2006, 12:46
Ciao, stavo cercando di scrivere un piccolo roguelike da console come esercizio di programmazione, ma mi trovo nella difficoltà di trovare un modo adeguato per gestire gli input da tastiera e gli output su schermo. Praticamente mi servirebbe un modo per gestire il tutto diversamente da cin, ovvero una routine che capisce quando il tasto è premuto invece che processare l'input che gli dai dopo l'invio, e un modo per riuscire a gestire l'output in modo da non dover assolutamente aggiornare tutto lo schermo ogni volta che devo cambiare qualcosa (per esempio ristamparlo tutto via cout) e soprattutto riuscire ad utilizzare l'intera gamma dei caratteri unicode e potergli cambiare colore e background. Ho dato un'occhiata ad allegro, ma dopo aver spulciato un po', anche se contiene le routine per l'input, l'output è solo grafico, mentre a me servirebbe qualcosa di ascii... Potete consigliarmi qualche modo? Grazie mille in anticipo!

Skydancer
12-03-2006, 11:45
up

Skydancer
12-03-2006, 13:07
Come non detto, un problema è scomparso, ho aggiunto il .h ad #include <iostream> e cin/cout vanno... Mi resta da capire come fare per colorare l'output e come aggiornare lo schermo... oppure sapere come si pulisce lo schermo tipo clrscr

netarrow
12-03-2006, 17:59
puoi usare gli escape per l' "ANSI/VT100 Terminal Control":

http://www.fh-jena.de/~gmueller/Kurs_halle/esc_vt100.html

Sennò usi le system call, in windows ad esempio(sull'MSDN reference completa): http://www.pierotofy.it/pages/appunti/CPlusPlus/Colori_nella_console_con_CPlusPlus/

Alcuni compilatori come borland hanno dentro funzioni aggiuntive che gestiscono quello che ti serve; ne hanno parlato qui: http://forum.html.it/forum/showthread.php?s=&threadid=956931

:ciauz:

Loading