domingo, mayo 09, 2010

Jugandole al 'Programer'

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;
}

0 comentarios:

Publicar un comentario