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 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:
Minterface.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)