Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: kub0x en 25 Julio 2011, 16:48 pm



Título: [Ayuda] Animación Matrix en C
Publicado por: kub0x en 25 Julio 2011, 16:48 pm
Buenas tardes,

debido al aburrimiento veraniego me he dispuesto a crear una animación simplona del código fuente de Matrix, mitico de la pelicula :D

Bueno la verdad es que se ha quedado en eso, en un intento :p aqui posteo el código

Código:
#include <stdio.h>
#include <windows.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
system("color 02");
system("title MAtRiX");
char caracteres[27] ="abcdefghijklmnopqrstuvwxyz10";
int i = 0;
int a = 0;
int random;
while (i < 1)

{
             random = rand() % 28;
            printf("%c",caracteres[random]);
             for (a=0;a < 120;a++)
             {
random = rand() % 2;
            printf("%c",caracteres[random]);
            sleep(0);
            }
}

}

Necesito que el texto salga en columnas (como en matrix) en la consola.

Gracias por su atencion


Título: Re: [Ayuda] Animación Matrix en C
Publicado por: naderST en 26 Julio 2011, 08:47 am
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define NUM_COLUMNAS 100
  4.  
  5. int main()
  6. {
  7.    system("color 0A");
  8.    system("title MAtRiX");
  9.  
  10.    char caracteres[] = "abcdefghijklmnopqrstuvwxyz10";
  11.    int i;
  12.  
  13.    while(1){
  14.        for(i=1; i<=NUM_COLUMNAS; i++){
  15.            char caracter = caracteres[rand() % strlen(caracteres)-1];
  16.            printf("%c ", caracter);
  17.        }
  18.        printf("\n");
  19.    }
  20.  
  21.    return 0;
  22. }
  23.  


Título: Re: [Ayuda] Animación Matrix en C
Publicado por: kub0x en 26 Julio 2011, 13:23 pm
Muchas gracias  ::)


Título: Re: [Ayuda] Animación Matrix en C
Publicado por: MessageBoxA en 26 Julio 2011, 22:34 pm
jeje yo tambien hace tiempo hice un code basico aqui lo dejo :)

Código
  1. #include <windows.h>
  2.  
  3. #include <stdio.h>
  4.  
  5.  
  6.  
  7. main()
  8.  
  9. {
  10.  
  11. system("color a");
  12.  
  13. for(;;)
  14.  
  15. {
  16.  
  17. Sleep(20);
  18.  
  19. printf("%c",rand());
  20.  
  21. }
  22.  
  23. }

por cierto si deseas q se te ejecute en pantalla completa sabras que mientras se ejecuta tu exe presionas Ctrl+Enter  ó Alt+Enter (ya ni me acuerdo) y se coloca en pantalla completa pero tambien puedes agregar este code q te facilito

Código
  1. typedef UINT (CALLBACK* SCDM)(void*,DWORD,COORD*);
  2.  
  3. SCDM SetConsoleDisplayMode;
  4.  
  5.  
  6.  
  7. COORD coord;
  8.  
  9. coord.X=80;
  10.  
  11. coord.Y=25;
  12.  
  13. HMODULE lib=LoadLibrary("kernel32.dll");
  14.  
  15. SetConsoleDisplayMode = (SCDM)GetProcAddress(lib,"SetConsoleDisplayMode");
  16.  
  17. SetConsoleDisplayMode(GetStdHandle(STD_OUTPUT_HANDLE),1,&coord);
  18.  
  19. Sleep(1000);

NOTA: A PARTIR DE WINDOWS VISTA YA NO FUNCIONA EL MODO PANTALLA COMPLETA PARA MS-DOS :( CHIMBO POR ME GUSTA EL MODO 13H PARA PROGRAMAR :/


Título: Re: [Ayuda] Animación Matrix en C
Publicado por: kub0x en 26 Julio 2011, 23:19 pm
Muchas gracias por la ayuda :)

Por cierto MessageboxA (buen nombre) me gusto lo de "si la matrix fuera perfecta estaria escrita en C++" :D