int diff_x, diff_y;
} game_t;
-static void
-tile_init (tile_t *tile, color_t color, int number)
+static void tile_init (tile_t *tile, color_t color, int number)
{
tile->color = color;
tile->number = number;
tile->y = 0;
}
+static void tile_set_x_y (tile_t *tile, int x, int y)
+{
+ tile->x = x;
+ tile->y = y;
+}
+
static void tile_print(tile_t tile)
{
printf("%6s %2d\n", colors[tile.color], tile.number + 1);
}
}
-static void hand_print(game_t *game)
+static void hand_print(game_t *game, int player)
{
int i;
- for (i = 0; i < game->players[0].hand.num_tiles; ++i)
+ for (i = 0; i < game->players[player].hand.num_tiles; i++)
{
- tile_print(game->players[0].hand.tiles[i]);
+ tile_print(game->players[player].hand.tiles[i]);
}
}
-/* static void hand_draw(game_t *game) */
-/* { */
-
-/* } */
+static void hand_draw(game_t *game, int player, cairo_t *cr)
+{
+ int i;
+ int gwdw = GAME_WINDOW_DEFAULT_WIDTH;
+ int gwdh = GAME_WINDOW_DEFAULT_HEIGHT;
+ for (i = 0; i < game->players[player].hand.num_tiles; i++)
+ {
+ tile_set_x_y(&game->players[player].hand.tiles[i],
+ ((gwdw / game->players[player].hand.num_tiles)) * i,
+ (gwdh - TILE_HEIGHT - 6) );
+ }
+ for (i = 0; i < game->players[player].hand.num_tiles; i++)
+ {
+ tile_draw(game, &game->players[player].hand.tiles[i], cr);
+ }
+}
static void game_init(game_t *game)
{
deck_draw(game, cr);
+ hand_draw(game, 0, cr);
+
cairo_destroy (cr);
return TRUE;
static gboolean on_button_press_event (GtkWidget *widget, GdkEventButton *event, game_t *game)
{
int i, tile_x, tile_y;
-
+
for (i = 0; i < game->deck.num_tiles; i++)
{
tile_x = game->deck.tiles[i].x;
game_init(&game);
deck_print(&game.deck);
deck_spread(&game.deck);
- //deck_deal(&game, &game.deck);
- //hand_print(&game);
+ deck_deal(&game, &game.deck);
+ //hand_print(&game, 0); //With Zero being passed, will print hand for player 1(players[0])
//deck_print(&game.deck);
/* Create a new window */