Untitled
unknown
plain_text
2 years ago
5.7 kB
7
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