pipe-game

Un jeu de cartes à piper les une dans les autres - retour accueil

git clone git://bebou.netlib.re/pipe-game
Log | Files | Refs | README |

commit a2a6cbb656d5e0bc719f78ac5ce2da91bdb9c626
parent 77eae0a7211c903f00b63a794ec14208433895fb
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Wed, 22 Jan 2025 21:05:20 +0100

On peut ajouter plusieurs arguments à la fois

Tant que chaque argument est lui même un seul mot
Par contre bug étrange, quand on a créé plusieurs args d'un coup (depuis
all-in par ex), prochaine source qu'on essaye d'ajouter elle disparait
dans le vide !

Diffstat:
Minterface.c | 16++++++++++------
1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/interface.c b/interface.c @@ -295,12 +295,16 @@ int main(int argc, char **argv) { quit=true; break; case 109: - res[strcspn(res, "\n")] = '\0'; - if(addcardtopile(res,&args,piles)>0) { - for(int i=0;i<=played.cardCount;i++) - removecardofpile(i,&played,piles); - curmenu=&hand; - } + char *token=strtok(res,"\n"); + while(token != NULL) { + if(addcardtopile(token,&args,piles)>0) { + for(int i=0;i<=played.cardCount;i++) + removecardofpile(i,&played,piles); + curmenu=&hand; + } + token=strtok(NULL,"\n"); + } + break; default: break; }