int num_players;
board_t board;
deck_t deck;
- RsvgHandle *red6;
+ RsvgHandle *blanktile;
} game_t;
static void card_print(card_t card)
}
}
+static void card_draw(game_t *game, card_t *card, cairo_t *cr, int x, int y)
+{
+ char number_string[2];
+ number_string[0] = &card->number;
+ number_string[1] = '\0';
+
+ cairo_save(cr);
+ cairo_translate(cr, x, y);
+ rsvg_handle_render_cairo (game->blanktile, cr);
+
+ if (&card->color == BLACK)
+ cairo_set_source_rgb (cr, 0.0, 0.0, 0.0);
+ if (&card->color == BLUE)
+ cairo_set_source_rgb (cr, 0.0, 0.0, 1.0);
+ if (&card->color == RED)
+ cairo_set_source_rgb (cr, 1.0, 0.0, 0.0);
+ if (&card->color == YELLOW)
+ cairo_set_source_rgb (cr, 1.0, 1.0, 0.0);
+ cairo_move_to (cr, 0, 25);
+ cairo_set_font_size(cr, 25);
+ cairo_show_text (cr, number_string[0]);
+
+ cairo_restore(cr);
+}
+
static void game_init(game_t *game)
{
int i;
deck_init(&game->deck);
deck_shuffle(&game->deck);
- game->red6 = rsvg_handle_new_from_file ("tiles/red6.svg", &error);
+ game->blanktile = rsvg_handle_new_from_file ("tiles/blanktile.svg", &error);
if (error)
FATAL_ERROR (error->message);
}
cr = gdk_cairo_create (widget->window);
- rsvg_handle_render_cairo (game->red6, cr);
+ rsvg_handle_render_cairo (game->blanktile, cr);
+ card_draw(game, game->deck.cards[0], cr, 320, 240);
cairo_destroy (cr);
game_init(&game);
deck_print(&game.deck);
- deck_deal(&game, &game.deck);
+ //deck_deal(&game, &game.deck);
hand_print(&game);
deck_print(&game.deck);