martes, 16 de agosto de 2011

Cohete

En esta ocasión he realizado un programa que realiza una pequeña animación. Se trata de recrear el despegue de un cohete que se va ralentizando poco a poco y que al final explota. Es bastante sencillo, a pesar del número de líneas que contiene, ya que la mayoría de estas son para mostrar la parte visual. A continuación se puede ver la sencillez de la lógica necesaria para llevar a cabo este programa.

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main()
{
    int i=0, j=0, k=0;

    for (i=0; i<15; i++) {
        for (j=i; j<=15; j++) {
            printf("\n");
        }
        if (i==14) {
            printf("                \n");
            printf("                \n");
            printf("                \n");
            printf("        *       \n");
            printf("    *           \n");
            printf("      *  *      \n");
            printf("      -   *  -  \n");
            printf("      *   -  ** \n");
            printf("       *  *     \n");
            printf("    * - * -     \n");
            printf("      * *       \n");
            Sleep(300);
            system("cls");
            printf("                \n");
            printf("                \n");
            printf("                \n");
            printf("                \n");
            printf("                \n");
            printf("                \n");
            printf("       * *      \n");
            printf("       -  * -   \n");
            printf("      *  -  **  \n");
            printf("        *  *    \n");
            printf("    *  -  * -   \n");
            printf("      *  *      \n");
            Sleep(300);
            system("cls");
            printf("               \n");
            printf("                \n");
            printf("               \n");
            printf("                \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("                \n");
            printf("               \n");
            printf("       *       \n");
            printf("        *  *    \n");
            printf("     * -  *     \n");
            printf("      *  *      \n");
            Sleep(300);
            system("cls");
            printf("               \n");
            printf("               \n");
            printf("                \n");
            printf("                \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("                \n");
            printf("                \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("       *       \n");
            printf("    *    -  *  \n");
            printf("     *  *      \n");
            Sleep(300);
            system("cls");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("                \n");
            printf("                \n");
            printf("                \n");
            printf("               \n");
            printf("               \n");
            printf("                \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("         *     \n");
            printf("               \n");
            printf("               \n");
            printf("    *      *   \n");
            printf("        *      \n");
            Sleep(300);
            system("cls");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("                \n");
            printf("                \n");
            printf("                \n");
            printf("                \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("                \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("             * \n");
            printf("               \n");
            printf("               \n");
            printf("               \n");
            printf("      *        \n");
            Sleep(300);
            system("cls");

        }
        else {
            printf("       .       \n");
            printf("      / \\     \n");
            printf("      | |      \n");
            printf("     /| |\\    \n");
            printf("      ---      \n");
            if (i%3)
                printf("      ***       \n");
            else
                printf("       *        \n");
            if (i%3)
                printf("       *       \n");
            else
                printf("      * *      \n");
            if (i%3)
                printf("      * *      \n");
            else
                printf("       *       \n");

            Sleep(400 + i*4*i);
        }
        system("cls");
    }
    return 0;
}

No hay comentarios:

Publicar un comentario