Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <progbase.h>
- #include <progbase/console.h>
- int main(void)
- {
- Console_clear();
- Console_reset();
- char image[28][28] = {
- { '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' },
- { '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' },
- { '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' },
- { '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' },
- { '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' },
- { '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' },
- { 'F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F','F' },
- { '4','F','4','4','F','F','F','F','F','F','6','6','6','6','6','6','6','6','F','F','F','F','F','F','F','F','F','F' },
- { '4','4','4','F','F','4','4','4','F','6','6','6','6','6','6','6','6','6','6','F','F','F','F','F','F','F','F','F' },
- { '4','4','4','4','4','4','F','F','F','6','6','6','6','6','6','6','6','6','6','F','F','F','F','F','F','F','F','F' },
- { '8','4','4','4','4','4','4','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8' },
- { '4','4','1','1','8','8','4','4','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8' },
- { '8','1','1','1','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','C','8','8','C' },
- { '8','1','1','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8' },
- { '1','1','1','C','8','8','8','8','8','8','8','8','8','C','8','C','8','C','8','C','8','8','8','8','C','C','C','C' },
- { '1','8','8','8','8','C','8','C','C','8','8','8','8','8','8','8','C','C','8','8','8','8','8','C','8','C','C','C' },
- { '8','8','8','8','C','C','C','C','8','8','8','8','8','8','8','8','8','8','8','C','8','8','8','C','C','8','8','C' },
- { '8','8','8','8','8','8','8','8','C','8','8','C','8','8','C','8','8','8','8','8','8','8','C','C','C','C','8','C' },
- { 'C','C','C','C','C','8','8','8','8','8','C','C','C','C','C','C','C','C','8','8','8','C','C','C','C','C','8','C' },
- { '8','8','C','C','C','C','C','C','8','C','8','8','8','C','C','C','8','8','8','8','8','8','8','8','8','8','8','C' },
- { 'C','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','C','C','C','C','C','C','8','8','8','8','8','8' },
- { '8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8','8' },
- { '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' },
- { '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' },
- { '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' },
- { '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' },
- { '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' },
- { '1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1','1' }
- };
- const char colorsTable[16][2] = {
- {'0', BG_BLACK},
- {'1', BG_INTENSITY_BLACK},
- {'2', BG_INTENSITY_RED},
- {'3', BG_RED},
- {'4', BG_GREEN},
- {'5', BG_INTENSITY_GREEN},
- {'6', BG_YELLOW},
- {'7', BG_GREEN},
- {'8', BG_BLUE},
- {'9', BG_GREEN},
- {'A', BG_MAGENTA},
- {'B', BG_WHITE},
- {'C', BG_INTENSITY_BLUE},
- {'D', BG_INTENSITY_MAGENTA},
- {'E', BG_INTENSITY_CYAN},
- {'F', BG_INTENSITY_WHITE}};
- //
- int colorsTableLength = sizeof(colorsTable) / sizeof(colorsTable[0]);
- char colorsPalette[] = "0123456789ABCDEF";
- int colorsPaletteLength = sizeof(colorsPalette) / sizeof(colorsPalette[0]);
- //
- int imageTableLen = sizeof(image[0]) / sizeof(image[0][0]);
- //
- int count = 0,
- buffer = 0,
- colorPairIndex = 0;
- Console_clear();
- for (int i = 0; i < colorsPaletteLength; i++)
- {
- char colorCode = '\0';
- char color = '\0';
- colorCode = colorsPalette[i];
- for (colorPairIndex = 0; colorPairIndex < colorsTableLength; colorPairIndex++)
- {
- char colorPairCode = colorsTable[colorPairIndex][0];
- char colorPairColor = colorsTable[colorPairIndex][1];
- if (colorCode == colorPairCode)
- {
- color = colorPairColor;
- break;
- }
- }
- Console_setCursorAttribute(color);
- putchar(' ');
- }
- printf("\n");
- //
- for (int i = 0; i < imageTableLen; i++) {
- for (int j = 0; j < imageTableLen; j++) {
- char colorCode = '\0';
- char color = '\0';
- colorCode = image[i][j];
- for (colorPairIndex = 0; colorPairIndex < colorsTableLength; colorPairIndex++) {
- char colorPairCode = colorsTable[colorPairIndex][0];
- char colorPairColor = colorsTable[colorPairIndex][1];
- if (colorCode == colorPairCode) {
- color = colorPairColor;
- break;
- }
- }
- sleepMillis(20);
- Console_setCursorAttribute(color);
- putchar(' ');
- }
- Console_setCursorAttribute(BG_DEFAULT);
- putchar('\n');
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement