summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/display.c32
-rw-r--r--src/main.c6
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)
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;
}