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 fd8d99283257e8ee8a4c7a3fb972c64e87ca0c43 parent cd90e2c0b99b916991ebbb6d17b824a71b401193 Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Wed, 29 Jan 2025 22:17:04 +0100 Correction bug passage de carte Avant mvcardlr prenait un pointeur vers selection, j'avais oublié de retirer les &. On passait donc un pointeur, le if se faisait dessus et ça avait pour effet que l'on était dans un état constant de selection sans que selection soit à vrai. Le passer par valeur corrige le bug Diffstat:
M | interface.c | | | 8 | ++++---- |
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/interface.c b/interface.c @@ -333,11 +333,11 @@ int main(int argc, char **argv) { break; /* -> */ case 65514: - curmenu=mvcardlr(curmenu, piles, &selection, RIGHT); + curmenu=mvcardlr(curmenu, piles, selection, RIGHT); break; /* <- */ case 65515: - curmenu=mvcardlr(curmenu, piles, &selection, LEFT); + curmenu=mvcardlr(curmenu, piles, selection, LEFT); break; case 13: selection=!selection; @@ -381,9 +381,9 @@ int main(int argc, char **argv) { selection=true; curmenu=piles[i]; if(curmenu!=prevcurmenu) if(ev.x<prevpos.x) - curmenu=mvcardlr(prevcurmenu, piles, &selection, LEFT); + curmenu=mvcardlr(prevcurmenu, piles, selection, LEFT); else if (ev.x>prevpos.x) - curmenu=mvcardlr(prevcurmenu, piles, &selection, RIGHT); + curmenu=mvcardlr(prevcurmenu, piles, selection, RIGHT); if(ev.y>prevpos.y) curmenu=mvcardup(curmenu,piles,DOWN,selection); else if (ev.y<prevpos.y)