From b5db0fc99830aeab0fb7d055d25af666f9936f0f Mon Sep 17 00:00:00 2001 From: Reiner Herrmann Date: Mon, 24 Jan 2011 19:38:28 +0100 Subject: added function for drawing cards from main stack; initialize table stacks with drawn cards --- src/game.c | 58 ++++++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 20 deletions(-) (limited to 'src') diff --git a/src/game.c b/src/game.c index 8250ae0..3f1b496 100644 --- a/src/game.c +++ b/src/game.c @@ -34,6 +34,31 @@ static void init_mainstack(card *stack, const uint32_t size) } } +static const card draw_card(card *stack, const uint32_t size) +{ + for(uint32_t i=0; itable_stacks.stacks[0].cards[0] = draw_card(mainstack, cards); + data->table_stacks.stacks[1].cards[0] = draw_card(mainstack, cards); + data->table_stacks.stacks[2].cards[0] = draw_card(mainstack, cards); + data->table_stacks.stacks[3].cards[0] = draw_card(mainstack, cards); for(int i = 0; i < data->players.count; i++) { net_send(client_socks->sockets[i], msg_type_initial_stacks, NULL); @@ -231,26 +267,8 @@ void start_game(const bool servermode, const char* addr, const char* port) socket_list_t client_socks; uint8_t num_players = 1; - int cards = MAX_CARD - MIN_CARD + 1; - card mainstack[cards]; data_store* data = datamodel(); - srand(time(0)); - - init_mainstack(mainstack, cards); - - // Example data set for table cards window - const card_stack_t _cs1 = { { 1, 2, 3, 4, 101 } }; - const card_stack_t _cs2 = { { 6, 7, 53, 0, 0 } }; - const card_stack_t _cs3 = { { 11, 55, 0, 0, 0 } }; - const card_stack_t _cs4 = { { 17, 29, 36, 42, 0 } }; - //data->table_stacks = { { _cs1, _cs2, _cs3, _cs4 } }; - data->table_stacks.stacks[0] = _cs1; - data->table_stacks.stacks[1] = _cs2; - data->table_stacks.stacks[2] = _cs3; - data->table_stacks.stacks[3] = _cs4; - //const table_stacks_t ts = { { _cs1, _cs2, _cs3, _cs4 } }; - // The stack points window uses ts, too, so there is no separate data set // Example data set for current state window -- cgit v1.2.3