#include "display.h" #include #include "card.h" void display_draw_card(WINDOW *w, const uint32_t row, const uint32_t col, const card c) { mvwprintw(w, row, col, "+-----+\n| %3d |", c); switch (card_get_points(c)) { case 7: mvwprintw(w, row+2, col, "|** **|\n| *** |", c); break; case 5: mvwprintw(w, row+2, col, "|* * *|\n| * * |", c); break; case 3: mvwprintw(w, row+2, col, "| * * |\n| * |", c); break; case 2: mvwprintw(w, row+2, col, "| * * |\n| |", c); break; default: mvwprintw(w, row+2, col, "| * |\n| |", c); } mvwprintw(w, row+4, col, "+-----+"); } void display_init(void) { initscr(); // Start curses mode raw(); // Line buffering disabled keypad(stdscr, true); // We get F1, F2 etc.. noecho(); // Don't echo() while we do getch curs_set(0); // Make the cursor invisible clear(); refresh(); for (int i = 1; i <= 105; i++) { display_draw_card(stdscr, 0, 0, i); sleep(1); refresh(); } } void display_fini(void) { endwin(); // End curses mode }