Untitled

 avatar
unknown
plain_text
a year ago
5.7 kB
4
Indexable
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stddef.h>

#define ROW                   (22)
#define COL                   (51)
#define DEFAULT_M_SECOND      (100000)

#ifdef __linux
    #include <unistd.h>
    #define CLEAR             system("clear")
    #define SLEEP(m_second)   usleep((m_second))
#else
    #include <windows.h>
    #define CLEAR             system("cls")
    #define SLEEP(m_second)   Sleep(((m_second) / 1000))
#endif

void print_img(char img[][COL]) { for(size_t i=0;i<ROW;i++) printf("%s\n", img[i]); }

void come(char *array, size_t st, size_t end) {
    char tmp = array[st];
    for(size_t i=st;i<end;i++) array[i] = array[i+1];
    array[end] = tmp;
}

void go(char *array, size_t st, size_t end) {
    char tmp = array[end];
    for(size_t i=end;i>st;i--) array[i] = array[i-1];
    array[st] = tmp;
}

int main(int argc, char **argv) {
    unsigned m_second = argc != 2 ? DEFAULT_M_SECOND : (unsigned)atoi(argv[1]);

    char img[ROW][COL] = {
        "\x5e\x5e\x5e\x5e\x5e\x5e\x3a\x2e\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2e\x3a\x5e\x5e\x5e\x5e\x5e\x5e\x5e","\x5e\x5e\x5e\x5e\x5e\x2e\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2e\x3a\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2e\x5e\x5e\x5e\x5e\x5e\x5e","\x5e\x5e\x5e\x3a\x2e\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2e\x4a\x47\x47\x47\x35\x21\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3a\x5e\x5e\x5e\x5e","\x5e\x5e\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2e\x50\x42\x42\x42\x42\x42\x35\x2e\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3a\x5e\x5e\x5e","\x5e\x5e\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2e\x7e\x35\x42\x42\x42\x42\x47\x37\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3a\x5e\x5e","\x5e\x2e\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2e\x4a\x47\x42\x42\x42\x4a\x37\x21\x2e\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x5e\x5e","\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x35\x23\x42\x42\x42\x42\x47\x7e\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3a\x5e","\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x50\x42\x42\x42\x42\x42\x42\x47\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2e\x5e\x7e\x21\x5e\x2e\x20\x20\x2e\x5e","\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x35\x42\x42\x42\x42\x42\x42\x50\x2e\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2e\x3f\x4a\x4a\x4a\x4a\x3f\x2e\x20\x2e\x5e","\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x37\x23\x42\x42\x42\x42\x42\x50\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x2e\x3a\x5e\x37\x4a\x4a\x4a\x4a\x4a\x37\x3a\x20\x3a\x5e","\x5e\x2e\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x59\x42\x42\x42\x42\x42\x42\x21\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3a\x21\x3f\x4a\x4a\x59\x4a\x4a\x3f\x3f\x21\x2e\x2e\x20\x5e\x5e","\x5e\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x3a\x42\x42\x42\x42\x42\x42\x42\x59\x21\x37\x37\x21\x3a\x2e\x2e\x2e\x5e\x21\x3f\x4a\x4a\x4a\x4a\x4a\x37\x21\x37\x3a\x2e\x20\x20\x20\x3a\x5e\x5e","\x5e\x5e\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x21\x42\x42\x42\x42\x42\x50\x59\x50\x47\x42\x42\x42\x50\x59\x3f\x4a\x4a\x4a\x4a\x4a\x4a\x59\x4a\x4a\x3a\x20\x2e\x20\x20\x20\x20\x2e\x5e\x5e\x5e","\x5e\x5e\x5e\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x59\x42\x42\x42\x42\x42\x59\x3f\x4a\x4a\x4a\x4a\x59\x59\x4a\x4a\x4a\x4a\x4a\x3f\x3f\x4a\x59\x4a\x4a\x3a\x20\x20\x20\x20\x20\x2e\x5e\x5e\x5e\x5e","\x5e\x5e\x5e\x5e\x3a\x2e\x20\x20\x20\x20\x20\x20\x20\x20\x2e\x3f\x42\x42\x42\x42\x59\x4a\x4a\x4a\x4a\x59\x4a\x7e\x21\x21\x37\x21\x5e\x2e\x20\x2e\x37\x4a\x59\x2e\x20\x20\x20\x20\x3a\x5e\x5e\x5e\x5e\x5e","\x5e\x5e\x5e\x5e\x5e\x5e\x3a\x2e\x20\x20\x20\x20\x20\x20\x20\x20\x50\x42\x42\x42\x50\x4a\x4a\x4a\x4a\x4a\x59\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x37\x59\x4a\x20\x20\x20\x3a\x5e\x5e\x5e\x5e\x5e\x5e\x5e",
        "\x5e\x5e\x5e\x5e\x5e\x7e\x5e\x5e\x3a\x2e\x20\x20\x20\x2e\x3a\x21\x50\x42\x42\x42\x42\x4a\x4a\x4a\x4a\x4a\x59\x3a\x20\x20\x20\x20\x20\x20\x20\x20\x21\x4a\x3f\x2e\x3a\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e","\x5e\x5e\x5e\x5e\x35\x42\x47\x35\x59\x59\x59\x59\x35\x47\x47\x50\x47\x42\x42\x42\x42\x4a\x59\x4a\x4a\x4a\x4a\x2e\x20\x20\x20\x20\x20\x20\x20\x20\x21\x4a\x3f\x21\x21\x7e\x7e\x5e\x5e\x5e\x5e\x5e\x5e\x5e","\x5e\x5e\x21\x35\x47\x50\x59\x59\x35\x35\x50\x35\x59\x50\x47\x47\x47\x50\x35\x35\x35\x59\x59\x4a\x4a\x4a\x21\x20\x20\x20\x2e\x2e\x2e\x3a\x3a\x5e\x37\x3f\x21\x21\x21\x7e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e","\x5e\x5e\x59\x37\x7e\x5e\x5e\x3a\x7e\x37\x37\x37\x21\x21\x21\x21\x37\x37\x37\x3f\x3f\x3f\x3f\x4a\x4a\x37\x3a\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x21\x21\x37\x37\x21\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e","\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x7e\x7e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e\x5e"
    };

    int cnt = 31 * 2;

    // impl def. //
    while(cnt--) {
        for(int i=1;i<12;i++) come(img[i],10,  47);

        come(img[13], 12, 21); come(img[14], 12, 20); come(img[15], 12, 20);
        print_img(img); SLEEP(m_second); CLEAR;
        go(img[13], 12, 21); go(img[14], 12, 20); go(img[15], 12, 20);

        for(int i=1;i<12;i++) go(img[i], 10, 47);

        print_img(img); SLEEP(m_second); CLEAR;
    } // ** //

    print_img(img);
}
Editor is loading...
Leave a Comment