/[maitretarot]/game_server/src/game.c
ViewVC logotype

Diff of /game_server/src/game.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.7 by ymettier, Mon Apr 28 00:25:56 2003 UTC revision 1.8 by ymettier, Tue Jun 10 22:01:26 2003 UTC
# Line 129  send_ask_bids (int sock_id, player_t * p Line 129  send_ask_bids (int sock_id, player_t * p
129    protocol_send_array (sock_id,    protocol_send_array (sock_id,
130                         is_resume ? PROTOCOL_SAY_BIDS_RESUME :                         is_resume ? PROTOCOL_SAY_BIDS_RESUME :
131                         PROTOCOL_ASK_BIDS, msg);                         PROTOCOL_ASK_BIDS, msg);
132      for(i=0; msg[i]; i++) g_free(msg[i]);
133  }  }
134    
135  void  void
# Line 196  tarot_game_start (game_t * game) Line 197  tarot_game_start (game_t * game)
197  {  {
198    game->rules = g_malloc (sizeof (rules_t));    game->rules = g_malloc (sizeof (rules_t));
199    game->rules->bid = LIBMT_BID_UNDEF;    game->rules->bid = LIBMT_BID_UNDEF;
200      game->rules->preneur = -1;
201    
202  /* Shuffle the cards */  /* Shuffle the cards */
203    shuffle (game->rules);    shuffle (game->rules);
# Line 216  game_start (game_t * game) Line 218  game_start (game_t * game)
218   *   - tell the cards to the players   *   - tell the cards to the players
219   */   */
220  }  }
221    
222    void
223    send_info_chien (int sock_id, player_t * p)
224    {
225      game_t *g = p->game;
226      char **msg;
227      int i;
228      int nb_cards_in_chien = (g->nb_players_max==5)?3:6;
229      msg = g_malloc (sizeof (char *) * (nb_cards_in_chien+2));
230      msg[0] = g_strdup_printf ("%d", nb_cards_in_chien);
231      for(i=0; i<nb_cards_in_chien; i++) g_strdup_printf("%d", g->rules->chien[i]);
232      msg[nb_cards_in_chien + 1] = NULL;
233      protocol_send_array (sock_id,
234                            PROTOCOL_INFO_CHIEN, msg);
235      for(i=0; msg[i]; i++) g_free(msg[i]);
236    }
237    
238    void
239    send_ask_chien (int sock_id, player_t * p)
240    {
241      char **msg;
242      msg = g_malloc (sizeof (char *) * (1));
243      msg[0] = NULL;
244      protocol_send_array (sock_id,
245                            PROTOCOL_ASK_CHIEN, msg);
246      g_free(msg[0]);
247    }

Legend:
Removed from v.1.7  
changed lines
  Added in v.1.8

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26