Principiante
2005-11-18 10:50:08 UTC
Bueno el título queda algo raro :-), pero veamos:
Como algunos sabeis yo estudio C por mi cuenta, con algunos libros y la
ayuda de esta lista.
Con mi libro, aunque picoteo temas, realmente estoy estudiando los
bucles, y como estoy con ese tema y lo mejor es practicar, se me ha
ocurrido hacer un programa que se parezca a esa presentación de la
peli Matrix, ya sabeis esa imagen donde bajan las letras por la
pantalla de forma chula.
Yo he hecho este programa:
#include <stdio.h>
main ()
{
int a=1;
while (a!=0){
printf ("%i %x", a++, a++);}
}
No se si será muy elegante programar un bucle así, pero los
resultados no son del todo lo esperado.
Salen numeros y letras (eso si, por eso puse los hexadecimales) pero a
tanta velocidad que realmente no se ve nada bonito, además me salen de
izquierda a derecha.
1.- ¿Hay alguna funcion o forma de controlar la velocidad con la que
salen por pantalla los caracterres sin depender directamente del micro
si no del propio programa?
2.- ¿Hay alguna forma de que salgan de forma vertical (arriba hacia
abajo como en la peli) llenando toda la pantalla?, si uso '\n',
realmente sale de uno en uno y no me sale la pantalla entera llena de
caracteres y numeros, si no dos lineas que van incrementandose en
número pero nada más; se me ocurre que podría aumentar el printf tal
que ("%i %c %x %i.......\n", a++, a++, a++, a++, Nveces).hasta llenar
toda la linea de la pantalla pero no parece muy elegante forma de
hacerlo :-?
En fin, las pistas y comentarios serán, como siempre, bienvenidas.
Gracias.
Como algunos sabeis yo estudio C por mi cuenta, con algunos libros y la
ayuda de esta lista.
Con mi libro, aunque picoteo temas, realmente estoy estudiando los
bucles, y como estoy con ese tema y lo mejor es practicar, se me ha
ocurrido hacer un programa que se parezca a esa presentación de la
peli Matrix, ya sabeis esa imagen donde bajan las letras por la
pantalla de forma chula.
Yo he hecho este programa:
#include <stdio.h>
main ()
{
int a=1;
while (a!=0){
printf ("%i %x", a++, a++);}
}
No se si será muy elegante programar un bucle así, pero los
resultados no son del todo lo esperado.
Salen numeros y letras (eso si, por eso puse los hexadecimales) pero a
tanta velocidad que realmente no se ve nada bonito, además me salen de
izquierda a derecha.
1.- ¿Hay alguna funcion o forma de controlar la velocidad con la que
salen por pantalla los caracterres sin depender directamente del micro
si no del propio programa?
2.- ¿Hay alguna forma de que salgan de forma vertical (arriba hacia
abajo como en la peli) llenando toda la pantalla?, si uso '\n',
realmente sale de uno en uno y no me sale la pantalla entera llena de
caracteres y numeros, si no dos lineas que van incrementandose en
número pero nada más; se me ocurre que podría aumentar el printf tal
que ("%i %c %x %i.......\n", a++, a++, a++, a++, Nveces).hasta llenar
toda la linea de la pantalla pero no parece muy elegante forma de
hacerlo :-?
En fin, las pistas y comentarios serán, como siempre, bienvenidas.
Gracias.