diff options
Diffstat (limited to 'src/fuvst/image.c')
-rw-r--r-- | src/fuvst/image.c | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/src/fuvst/image.c b/src/fuvst/image.c new file mode 100644 index 0000000..414715a --- /dev/null +++ b/src/fuvst/image.c @@ -0,0 +1,82 @@ +#include <stdio.h> +#include <string.h> +#include "../libmobile/image.h" + +const char *image[] = { + "", + "@K ___. @M._____.@K _.", + "@K / \\| @M|/ | \\|@K \\|", + "@K | @M | @K __ | @W * FuVSt *", + "@K [] | []@M | @K /__\\ | [] @K A CNetz @MMSC@K for", + "@K | @M | @K| | @K a real Base Station", + "@K \\___/ @M _|_ @K \\__/ _|_", + "", + NULL +}; + +void print_image(void) +{ + int i, j; + + for (i = 0; image[i]; i++) { + for (j = 0; j < (int)strlen(image[i]); j++) { + if (image[i][j] == '@') { + j++; + switch(image[i][j]) { + case 'k': /* black */ + printf("\033[0;30m"); + break; + case 'r': /* red */ + printf("\033[0;31m"); + break; + case 'g': /* green */ + printf("\033[0;32m"); + break; + case 'y': /* yellow */ + printf("\033[0;33m"); + break; + case 'b': /* blue */ + printf("\033[0;34m"); + break; + case 'm': /* magenta */ + printf("\033[0;35m"); + break; + case 'c': /* cyan */ + printf("\033[0;36m"); + break; + case 'w': /* white */ + printf("\033[0;37m"); + break; + case 'K': /* bright black */ + printf("\033[1;30m"); + break; + case 'R': /* bright red */ + printf("\033[1;31m"); + break; + case 'G': /* bright green */ + printf("\033[1;32m"); + break; + case 'Y': /* bright yellow */ + printf("\033[1;33m"); + break; + case 'B': /* bright blue */ + printf("\033[1;34m"); + break; + case 'M': /* bright magenta */ + printf("\033[1;35m"); + break; + case 'C': /* bright cyan */ + printf("\033[1;36m"); + break; + case 'W': /* bright white */ + printf("\033[1;37m"); + break; + } + } else + printf("%c", image[i][j]); + } + printf("\n"); + } + printf("\033[0;39m"); +} + |