Test Foro de elhacker.net SMF 2.1

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

#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

#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;
}
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 (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 :/
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