[Ayuda] Animación Matrix en C

Iniciado por kub0x, 25 Julio 2011, 16:48 PM

0 Miembros y 1 Visitante están viendo este tema.

kub0x

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

#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
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


naderST


#include <stdio.h>
#include <stdlib.h>
#define NUM_COLUMNAS 100

int main()
{
    system("color 0A");
    system("title MAtRiX");

    char caracteres[] = "abcdefghijklmnopqrstuvwxyz10";
    int i;

    while(1){
        for(i=1; i<=NUM_COLUMNAS; i++){
            char caracter = caracteres[rand() % strlen(caracteres)-1];
            printf("%c ", caracter);
        }
        printf("\n");
    }

    return 0;
}

kub0x

Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate


MessageBoxA

jeje yo tambien hace tiempo hice un code basico aqui lo dejo :)

Código (cpp) [Seleccionar]

#include <windows.h>

#include <stdio.h>



main()

{

system("color a");

for(;;)

{

Sleep(20);

printf("%c",rand());

}

}


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 (cpp) [Seleccionar]

typedef UINT (CALLBACK* SCDM)(void*,DWORD,COORD*);

SCDM SetConsoleDisplayMode;



COORD coord;

coord.X=80;

coord.Y=25;

HMODULE lib=LoadLibrary("kernel32.dll");

SetConsoleDisplayMode = (SCDM)GetProcAddress(lib,"SetConsoleDisplayMode");

SetConsoleDisplayMode(GetStdHandle(STD_OUTPUT_HANDLE),1,&coord);

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 :/
SI LA MATRIX FUERA PERFECTA.... ESTARÍA ESCRITA EN C++

kub0x

Muchas gracias por la ayuda :)

Por cierto MessageboxA (buen nombre) me gusto lo de "si la matrix fuera perfecta estaria escrita en C++" :D
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate