Advertisement
Trollkemada

Untitled

Jun 23rd, 2011
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.38 KB | None | 0 0
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <string.h>
  4.  
  5. /* Problemas con conio.h en Dev-C++?
  6. http://hacknario.com/colores-en-dev-c-instalando-la-libreria-conio-2-0-1mol-devpak/
  7. */
  8. #include <conio2.h>
  9.  
  10. using namespace std;
  11.  
  12. char* cadenaAleatoria(int dimension);
  13. void escribirCadena(char cadena[][30],int n[],int x[],int y[],int d,int pausa);
  14.  
  15.  
  16. int retraso=700;
  17.  
  18. int main() {
  19.     srand(time(NULL));
  20.    
  21.     int d=10;                                    // Numero de vectores
  22.     int longitud=13;                             // Longitud de los vectores
  23.     char cadenas[40][30];
  24.     int x[30],y[30],n[30];
  25.    
  26.     clrscr();
  27.    
  28.     // Creamos el vector de strings
  29.    
  30.     for (int i=0;i<d;i++)
  31.     {
  32.         strcpy(cadenas[i],cadenaAleatoria(longitud));
  33.         x[i]=rand()%80;
  34.         y[i]=rand()%25;
  35.         n[i]=longitud;
  36.     }
  37.     strcpy(cadenas[0],"jose el mejor");
  38.    
  39.     while (1)
  40.     {
  41.           escribirCadena(cadenas,n,x,y,d,10);
  42.               for (int i=0;i<d;i++)
  43.     {
  44.         strcpy(cadenas[i],cadenaAleatoria(longitud));
  45.         x[i]=rand()%80;
  46.         y[i]=rand()%25;
  47.         n[i]=longitud;
  48.     }
  49. }
  50.     getchar();
  51.    
  52. }
  53.  
  54. char* cadenaAleatoria(int dimension)
  55. {
  56.       char *p=new(char[dimension]);
  57.       for (int i=0;i<dimension;i++) p[i]=char(rand()%255);
  58.       return p;
  59. }
  60.  
  61.  
  62.  
  63. void escribirCadena(char cadena[][30],int n[],int x[],int y[],int d,int pausa)
  64. {
  65.      int retraso=pausa/d; //Tiempo que tenemos que esperar antes de escribir cada caracter
  66.      
  67.      for(int i1=0;i1<d;i1++)
  68.      {
  69.              for (int i3=0;i3<6;i3++)
  70.              {
  71.                  
  72.                  for (int i2=0;i2<n[i1];i2++)
  73.                  {
  74.                      textcolor(WHITE);
  75.                      gotoxy(x[i2],(y[i2]+i1)%25);
  76.                      if (rand()%2==0) textcolor(LIGHTGREEN);
  77.                      else textcolor(GREEN);
  78.                      if (i3==2) cout<<cadena[i2][i1];
  79.                      else
  80.                      {
  81.                           textcolor(WHITE);
  82.                           cout<<char(rand()%255);
  83.                      }
  84.                      Sleep(10);
  85.                      _setcursortype( _NOCURSOR ); //Oculamos el cursor
  86.                      Sleep(retraso);
  87.                      _setcursortype( _NOCURSOR );
  88.                  }
  89.              }
  90.      }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement