summaryrefslogtreecommitdiff
path: root/src/display.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/display.c')
-rw-r--r--src/display.c33
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();
}
}