elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Refrescar el terminal linux[c]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Refrescar el terminal linux[c]  (Leído 8,960 veces)
Leber


Desconectado Desconectado

Mensajes: 338


"Fracta, non verba"


Ver Perfil WWW
Refrescar el terminal linux[c]
« en: 9 Noviembre 2011, 13:33 pm »

Buenos dias a todos,

Me ha surgido una duda, a ver que tal. Para una especie de juego que he decidido hacer, me he topado con la necesidad de refrescar los objetos durante el mainloop de la partida.
Como no lo estoy haciendo con ninguna libreria, es decir, todo va pintado en la terminal a pelo, no se muy bien como hacer el refresh.
Lo que he pensado es que por cada loop podría que repintar la pantalla en negro, y volver a dibujos los objetos ya con la posicion actual, lo que no se si es una solución elegante.

Que tal lo veis vosotros?

PD: Uso linux por si sirve

Gracias de antemano



En línea

"Solo los tontos carecen de preucupaciones." Johann Wolfgang Goethe
do-while


Desconectado Desconectado

Mensajes: 1.276


¿Habra que sacarla de paseo?


Ver Perfil
Re: Refrescar el terminal linux[c]
« Respuesta #1 en: 9 Noviembre 2011, 13:58 pm »

¡Buenas!

Alguna vez he hecho algun juego en consola utilizando conio.h de borland para hacer los dibujos utilizando el codigo ASCII (era para windows, no para linux). Esta libreria no te servira pero el principio que utilizaba si. Se trata poder situarte en la posicion que quieras de la pantalla, eliminar el objeto que se mueva, ir a la nueva posicion y redibujarlo alli. Para hacer esto en linux creo que se utiliza ncurses (si me equivoco corregidme). No conozco ncurses, pero seguro que en internet encontraras las funciones que te ofrece con ejemplos para poder utilizarlas.

Si en lugar de utilizar el ASCII para crear los objetos estas utilizando graficos, no se que libreria tienes que usar, pero el principio de posicionarte, eliminar, posicionarte y redibujar lo tendras que aplicar igualmente.

¡Saludos!


En línea

- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines