[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Maitretarot-devel-fr] heeeeeelp !
From: |
philippe brochard |
Subject: |
Re: [Maitretarot-devel-fr] heeeeeelp ! |
Date: |
22 Oct 2002 20:30:35 +0200 |
User-agent: |
Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 |
nico <address@hidden> writes:
> Suite à une étude approfondie de libmt_client_player.c, ligne >460 et
> libmt_client_game.c, ligne >211, il semble que la lib n'envoie aucune info à
> choose_card à ce sujet.
>
> Je propose de patcher :
>
> --- libmt_client_player.c 2002-10-23 20:17:08.000000000 +0200
> +++ libmt_client_player.c.~1.6.~ 2002-10-21 14:37:05.000000000 +0200
> @@ -466,10 +466,10 @@
> player_write_data (player->channels_set, 0,
> &type, &(player->card_play),
> sizeof (gint), "Try to send card");
> -
> +
> player_read_data (player->channels_set, 0,
> &type, &(ok), sizeof (gint), "Try to read if card is ok");
> - player->card_play=-1;
> +
> return (ok);
> }
>
euh, faut voir, mais pour l'instant, l'info card_play
me sert dans les clients et l'ia pour savoir qu'elle carte
enlever du jeu (quelle carte a ete jouee).
a la rigueur, on peut faire plutot un
player->card_play = - player->card_play
=> si card_play < 0 : la carte a ete acceptee par le serveur.
pour avoir la valeur envoyer au serveur, il suffit de faire
card_send = - player->card_play
on ne perd pas l'info de la carte envoyee.
Mais je crois qu'il serait plus judicieux de rajouter
une information dans la structure player_t pour savoir ou
le joueur en est (ie : si sa carte a ete acceptee ou non quand
il arrive dans choose_card).
Ou alors une autre solution est que tu implemente ca en interne
avec une variable qui retient l'etat du joueur (carte jouee acceptee
ou alors refusee -> on passe une 2eme fois dans choose card).
Philippe
--
( )
~oo~ Philippe Brochard <address@hidden>
.. Gnu! http://hocwp.free.fr
/ =\ \=
- - - -=-= http://www.fsf.org/home.fr.html =-=-