maitretarot-devel-fr
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Maitretarot-devel-fr] pb avec les encheres


From: philippe brochard
Subject: [Maitretarot-devel-fr] pb avec les encheres
Date: 11 May 2002 23:48:50 +0200
User-agent: Gnus/5.09 (Gnus v5.9.0) Emacs/21.2

Bon, j'ai un pb avec les encheres : j'ai codé la partie
du protocole correspondant au encheres de la manière suivante :


--------------------------------------------------
Encheres
========
La sequence suivante est repetee quatre fois:
S->C(4*gint) : chaque gint correspond à l'enchère du joueur dans
               l'ordre des places. Ils sont à -1 si le joueur n'a pas
               encore parlé. C'est au client de déterminer grace à ces
               enchères qu'elle est sa position.
S->C(1*gint) : Si le gint est non nul, on passe à la suite. S'il est nul,
               on revient à l'étape précédente (attendre les 4*gint).
C->S(1*gint) : Uniquement si le gint précédent était non nul. Mise du client.
               Si la valeur est erronée, le serveur considère que le
               client passe.
Fin de la sequence

S->C(4*gint) : resultat final des enchères. C'est au client de savoir
               si quelqu'un a pris et qui.  Si personne n'a pris, les
               4 gint sont à 0, et c'est au client de savoir qu'on va
               voir le chien puis recommencer la partie.
--------------------------------------------------


--------------------------------------------------
  for (gi = 0; gi < nb_player; gi++)
    {
      ok = 0;
      while (ok == 0)
        {
          player_get_bid (&player);     /* prend 4 gint */

          player_client_draw_desktop (&player, "Player ??? make its bid");

          ok = player_get_bid_is_valide (&player);  /* prend 1 gint -> ok */
        }

      player_client_make_bid (&player);
      player_send_bid (&player);   /* envoie un gint */
    }

  /* Get final bids */
  player_get_bid (&player);   /* prend 4 gint */
--------------------------------------------------


a priori il n'y a pas d'erreurs dans le code d'envoie et de 
reception des differents gint (c'est dans player.c)

je trouve juste le protocole un peu bizarre (le coups du S->C(1*gint)
a 1 -> on continue me parait louche :)


Philippe


-- 
,-------------------.         ,---------------,----------------------.
| Philippe Brochard |   ...   | address@hidden | http://hocwp.free.fr |
`------------------(_  (. .)  `---------------'----------------------'
-------------------ooO--(_)--Ooo--------------------------------------



reply via email to

[Prev in Thread] Current Thread [Next in Thread]