From: Carl Worth Date: Thu, 1 Mar 2007 14:48:55 +0000 (-0800) Subject: Breakout new tile_init function from deck_init X-Git-Url: https://git.cworth.org/git?p=kub;a=commitdiff_plain;h=d5fffb73ddb4b6f189d333daa9c1d65f41b6fc6a Breakout new tile_init function from deck_init --- diff --git a/kub.c b/kub.c index bad09fd..0f19574 100644 --- a/kub.c +++ b/kub.c @@ -54,6 +54,13 @@ typedef struct game { RsvgHandle *blanktile; } game_t; +static void +tile_init (tile_t *tile, color_t color, int number) +{ + tile->color = color; + tile->number = number; +} + static void tile_print(tile_t tile) { printf("%6s %2d\n", colors[tile.color], tile.number + 1); @@ -273,9 +280,7 @@ static void deck_init(deck_t *deck) { for (j = 0; j <= 12; ++j) { - deck->tiles[j + (i * 13) + (h * 52)].color = i; - deck->tiles[j + (i * 13) + (h * 52)].number = j; - deck->num_tiles += 1; + tile_init (&deck->tiles[deck->num_tiles++], i, j); printf ("There are %d tiles in the deck\n", deck->num_tiles); } }