diff options
| -rw-r--r-- | src/display.c | 33 |
1 files changed, 22 insertions, 11 deletions
diff --git a/src/display.c b/src/display.c index 12cc12b..11e9470 100644 --- a/src/display.c +++ b/src/display.c @@ -4,27 +4,38 @@ void display_draw_card(WINDOW *w, const uint32_t row, const uint32_t col, const card c) { - mvwprintw(w, row, col, "+-----+\n| %3d |", c); + mvwaddch(w, row, col, ACS_ULCORNER); // Upper left corner + mvwhline(w, row, col+1, ACS_HLINE, 5); // Upper horizontal line + mvwaddch(w, row, col+6, ACS_URCORNER); // Upper right corner + mvwvline(w, row+1, col, ACS_VLINE, 3); // Left vertical line + mvwvline(w, row+1, col+6, ACS_VLINE, 3); // Right vertical line + mvwaddch(w, row+4, col, ACS_LLCORNER); // Lower left corner + mvwhline(w, row+4, col+1, ACS_HLINE, 5); // Lower horizontal line + mvwaddch(w, row+4, col+6, ACS_LRCORNER); // Lower right corner + mvwprintw(w, row+1, col+1, " %3d ", c); // Card number, 3 digits wide, filled with spaces, if number has fewer digits switch (card_get_points(c)) { case 7: - mvwprintw(w, row+2, col, "|** **|\n| *** |", c); + mvwprintw(w, row+2, col+1, "** **"); + mvwprintw(w, row+3, col+1, " *** "); break; case 5: - mvwprintw(w, row+2, col, "|* * *|\n| * * |", c); + mvwprintw(w, row+2, col+1, "* * *"); + mvwprintw(w, row+3, col+1, " * * "); break; case 3: - mvwprintw(w, row+2, col, "| * * |\n| * |", c); + mvwprintw(w, row+2, col+1, " * * "); + mvwprintw(w, row+3, col+1, " * "); break; case 2: - mvwprintw(w, row+2, col, "| * * |\n| |", c); + mvwprintw(w, row+2, col+1, " * * "); + mvwprintw(w, row+3, col+1, " "); break; default: - mvwprintw(w, row+2, col, "| * |\n| |", c); + mvwprintw(w, row+2, col+1, " * "); + mvwprintw(w, row+3, col+1, " "); } - - mvwprintw(w, row+4, col, "+-----+"); } void display_init(void) @@ -37,10 +48,10 @@ void display_init(void) clear(); refresh(); - for (int i = 1; i <= 105; i++) + for (int i = 0; i < 105; i++) { - display_draw_card(stdscr, 0, 0, i); - sleep(1); + display_draw_card(stdscr, 0, 0, i+1); + usleep(75000); refresh(); } } |
