diff options
Diffstat (limited to 'src/display.c')
| -rw-r--r-- | src/display.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/display.c b/src/display.c index 2304a39..12cc12b 100644 --- a/src/display.c +++ b/src/display.c @@ -1,5 +1,31 @@ #include "display.h" #include <curses.h> +#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) { @@ -11,6 +37,12 @@ void display_init(void) clear(); refresh(); + for (int i = 1; i <= 105; i++) + { + display_draw_card(stdscr, 0, 0, i); + sleep(1); + refresh(); + } } void display_fini(void) |
