From c2793a7c0d679be0870ca98350bce9fe33d89f07 Mon Sep 17 00:00:00 2001 From: Mario Kilies Date: Tue, 4 Jan 2011 20:41:18 +0100 Subject: Implemented display_draw_card(). --- src/display.c | 32 ++++++++++++++++++++++++++++++++ src/main.c | 6 ------ 2 files changed, 32 insertions(+), 6 deletions(-) (limited to 'src') 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 +#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) diff --git a/src/main.c b/src/main.c index 849b727..d4e7383 100644 --- a/src/main.c +++ b/src/main.c @@ -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; } -- cgit v1.2.3