diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/display.c | 32 | ||||
| -rw-r--r-- | src/main.c | 6 |
2 files changed, 32 insertions, 6 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) @@ -8,13 +8,7 @@ int main(int argc, char **argv) { display_init(); - mvprintw(12, 40, "oxen"); - refresh(); - sleep(2); display_fini(); - for (int i = 1; i <= 105; i++) - printf("%d:%d\n", i, card_get_points(i)); - return EXIT_SUCCESS; } |
