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:
M | interface.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; }