Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- #include <string.h>
- /* Problemas con conio.h en Dev-C++?
- http://hacknario.com/colores-en-dev-c-instalando-la-libreria-conio-2-0-1mol-devpak/
- */
- #include <conio2.h>
- using namespace std;
- char* cadenaAleatoria(int dimension);
- void escribirCadena(char cadena[][30],int n[],int x[],int y[],int d,int pausa);
- int retraso=700;
- int main() {
- srand(time(NULL));
- int d=10; // Numero de vectores
- int longitud=13; // Longitud de los vectores
- char cadenas[40][30];
- int x[30],y[30],n[30];
- clrscr();
- // Creamos el vector de strings
- for (int i=0;i<d;i++)
- {
- strcpy(cadenas[i],cadenaAleatoria(longitud));
- x[i]=rand()%80;
- y[i]=rand()%25;
- n[i]=longitud;
- }
- strcpy(cadenas[0],"jose el mejor");
- while (1)
- {
- escribirCadena(cadenas,n,x,y,d,10);
- for (int i=0;i<d;i++)
- {
- strcpy(cadenas[i],cadenaAleatoria(longitud));
- x[i]=rand()%80;
- y[i]=rand()%25;
- n[i]=longitud;
- }
- }
- getchar();
- }
- char* cadenaAleatoria(int dimension)
- {
- char *p=new(char[dimension]);
- for (int i=0;i<dimension;i++) p[i]=char(rand()%255);
- return p;
- }
- void escribirCadena(char cadena[][30],int n[],int x[],int y[],int d,int pausa)
- {
- int retraso=pausa/d; //Tiempo que tenemos que esperar antes de escribir cada caracter
- for(int i1=0;i1<d;i1++)
- {
- for (int i3=0;i3<6;i3++)
- {
- for (int i2=0;i2<n[i1];i2++)
- {
- textcolor(WHITE);
- gotoxy(x[i2],(y[i2]+i1)%25);
- if (rand()%2==0) textcolor(LIGHTGREEN);
- else textcolor(GREEN);
- if (i3==2) cout<<cadena[i2][i1];
- else
- {
- textcolor(WHITE);
- cout<<char(rand()%255);
- }
- Sleep(10);
- _setcursortype( _NOCURSOR ); //Oculamos el cursor
- Sleep(retraso);
- _setcursortype( _NOCURSOR );
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement