diff options
author | Andreas Eversberg <jolly@eversberg.eu> | 2020-01-11 18:00:25 +0100 |
---|---|---|
committer | Andreas Eversberg <jolly@eversberg.eu> | 2020-01-18 18:54:28 +0100 |
commit | b2089bb529a43ea136609b099eb77e88e21c087a (patch) | |
tree | 08c0347f1562aad7fbaa73c92f0ca395580e38aa /src/zeitansage/image.c | |
parent | b1ea4e574f3d76c28de0c79ce253d5d9634c00cf (diff) |
Implementation of German "Zeitansage", spoken by Elvira Bader
Diffstat (limited to 'src/zeitansage/image.c')
-rw-r--r-- | src/zeitansage/image.c | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/src/zeitansage/image.c b/src/zeitansage/image.c new file mode 100644 index 0000000..64f614a --- /dev/null +++ b/src/zeitansage/image.c @@ -0,0 +1,91 @@ +#include <stdio.h> +#include <string.h> +#include "../libmobile/image.h" + +const char *image[] = { + "", + " @G___________________________", + " / \\", + " / ___________________ \\", + " @w()@G|-------/ \\-------|", + " @w() @G\\_____| @Y\\ @r| / @G|_____/", + " @w() @G| @r\\ @Y\\ @r/ @G|", + " @w() (@G| @Y\\ @G | @y\"@BBeim naechsten Ton ist es", + " @w() () @G| @r-- @Y| @r-- @G| @B17 Urrr,", + " @w() () @G| @Y| @G| @B55 Minuten", + " @w()()() @G| @r/ \\ @G| @Bund 20 Sekunden.@y\"", + " @G| @r/ | \\ @G|", + " @G| |", + " @G\\_________________/", + "", + " @W* Zeitansage: 1191 *", + "", + 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"); +} + |