Aqui va el código, en c++, de un programa sencillo que deja caer en forma de cascada cadenas de texto, predefinidas por el usuario, una tras otra... Lo pueden utilizar para crear caratulas o lo que se les ocurra...Modifiquenlo como mejor les convenga y pues esperando que les sea util.
Cualquier duda, queja, sugerencia o lo que sea; pues ahi estan los comments.
#include <conio.h>
#include <dos.h>
#include <graphics.h>
#include <stdlib.h>
#include <string.h>
void cascada(char cad[60], int largo1)
{
int x=0,y=0;
gotoxy(7,5);
for(x=0;x<=largo1-1;x++)
{
gotoxy(x+10,2);cprintf(" ");//borra la linea original
for (y=1;y<=20;y++)
{
gotoxy(x+17,y-1);cprintf(" ");//recorre la frase hacia abajo y borra la anterior
gotoxy(x+17,y);cprintf("%c",cad[x]);
delay(5);
};
};
}
int main()
{
char cad1[60]=" Aqui escribes la cadena de texto numero 1 "; int largo1;
char cad2[60]=" Y luego aqui escribes la cadena de texto numero 2 "; int largo2;
char cad3[60]=" Y luego aqui escribes la cadena de texto numero 3 "; int largo3;
char cad4[60]=" Y asi sucesivamente. "; int largo4;
char cad5[60]=" Y asi sucesivamente. "; int largo5;
char cad6[60]=" Y asi sucesivamente. "; int largo6;
int X, Y;
clrscr();
largo1=strlen(cad1); largo2=strlen(cad2); largo3=strlen(cad3);//aqui la funcioin strlen guarda el tamaño de la
largo4=strlen(cad4); largo5=strlen(cad5); largo6=strlen(cad6);//cadena a cada variable 'largo'
cprintf(" ");
cascada(cad1, largo1);
delay(750);
cascada(cad2, largo2);
delay(750);
cascada(cad3, largo3);
delay(750);
cascada(cad4, largo4);
delay(750);
cascada(cad5, largo5);
getche();
cascada(cad6, largo6);
getche();
return 0;
}
domingo, mayo 09, 2010
Jugandole al 'Programer'
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario