[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Maitretarot-devel-fr] (no subject)
From: |
philippe brochard |
Subject: |
Re: [Maitretarot-devel-fr] (no subject) |
Date: |
14 May 2002 12:39:26 +0200 |
User-agent: |
Gnus/5.09 (Gnus v5.9.0) Emacs/21.2 |
Yves Mettier <address@hidden> writes:
> Oubliez pas qu'a terme, tout ce qui est commun a tous les clients, c'est
> cool si on arrive a le mettre dans libmaitretarot. Sous-entendu :les
> fonctions deviennent alors opaques. Optimisez-les en fonction des
> besoins!
>
Opaque dans quel sens ?
Est-ce que si je passe un pointeur sur une structure a ces fonctions
(player_t * actuellement) est-ce que ça va ?
un truc du style : player_send_bid (player_t * player)
player_send_chien (player_t * player)
player_get_chien (player_t * player)
...
Ou alors il faut faire une couche de plus est passer directement un pointeur
sur les enchere, sur le chien, et sur la carte a jouer ?
un truc du style : send_bid (gint * bid)
send_chien (gint * chien)
get_chien (gint * chien)
...
Personnelement, je prefere la version avec la structure (sinon, je ne
serai pas parti avec elle :) ) pour le cote legerement oriente objet
plus facile a maintenir/comprendre : on agit sur l'objet et non pas
directement sur les données.
D'un autre cote, est-ce que le client et le serveur ne doivent pas etre
completement separes ?
Philippe
>
> On 13 May 2002 18:02:38 +0200
> philippe brochard <address@hidden> wrote:
>
> > "Nicolas Boulay" <address@hidden> writes:
> >
> > > Z'avez fini bosser lorsque je suis en vacances !!
> > >
> > > J'ai été jouer à l'arbitre à la coupe de robotique. Il y aura
> > > peut-être un truc au 20 h de France 2 ce soir, si cela n'est pas
> > > déjà passé hier soir.
> > >
> > > Sinon, mt_dolphin_ia tel quel peut servir d'exemple. Il faudrait
> > > juste rajouter une vrai sélèction de carte pour ne pas trop ennuyer
> > > le serveur. Les fichiers a modifier sont bien séparer du reste. Cela
> > > devrait être facile à faire la "base" puis d'en faire un exemple
> > > (avec la définition des bonnes fonction).
> > >
> > d'accord, mais alors on integre le code contenu dans :
> >
> > player_client_make_chien.h player_client_choose_card.c
> > player_client_choose_card.h player_client_make_bid.c
> > player_client_make_bid.h player_client_make_chien.c
> >
> > dans player_client.c
> >
> >
> > les fonctions suivante doivent rester simples :
> >
> > gint player_client_make_bid (player_t * player)
> > {
> > /* L'IA fait toujours un prise */
> > player->bid[player->place] = 1;
> > return (0);
> > }
> >
> > gint player_client_make_chien (player_t * player)
> > {
> > /* L'IA renvoie le chien tel quel => pas de modification */
> > player->chien = player->chien; /* :) */
> > return (0);
> > }
> >
> > gint player_client_choose_card (player_t * player)
> > {
> > /* L'IA joue une carte au hasard */
> > player->card_play = player->card[random(MAX_HAND_CARD)];
> > return (0);
> > }
> >
> >
> > et c'est tout.
> >
> > Le code plus compliqué, on le met dans mt_dolphin_ia ou dans
> > ton IA.
> >
> >
> > > J'ai d'ailleurs commencé à écrire une doc a ce sujet, je vous envoie
> > > ça ce soir.
> > >
> >
> > très bien :)
> >
> > --
> > ,-------------------. ,---------------,----------------------.
> > | Philippe Brochard | ... | address@hidden | http://hocwp.free.fr |
> > `------------------(_ (. .) `---------------'----------------------'
> > -------------------ooO--(_)--Ooo--------------------------------------
> >
> > _______________________________________________
> > Maitretarot-devel-fr mailing list
> > address@hidden
> > http://mail.freesoftware.fsf.org/mailman/listinfo/maitretarot-devel-fr
>
>
> --
> - Homepage - http://ymettier.free.fr -
> - GPG key - http://ymettier.free.fr/gpg.txt -
> - MyAM - http://www.freesoftware.fsf.org/myam -
> - GTKtalog - http://www.freesoftware.fsf.org/gtktalog -
>
>
> _______________________________________________
> Maitretarot-devel-fr mailing list
> address@hidden
> http://mail.freesoftware.fsf.org/mailman/listinfo/maitretarot-devel-fr
>
--
,-------------------. ,---------------,----------------------.
| Philippe Brochard | ... | address@hidden | http://hocwp.free.fr |
`------------------(_ (. .) `---------------'----------------------'
-------------------ooO--(_)--Ooo--------------------------------------