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 492453c2f5ff7d0957f4ef1a1e1705fce875e4fa
parent 3a3f4eafb441a77348e78e7970102359efd9266f
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Wed, 29 Jan 2025 21:05:16 +0100

Renommage de nom de fonction temp

Aussi y'avait pas besoin de curline
Aussi on peut plus passer dans une pile vide en cliquant
Sauf que ça casse le drag and drop oups

Diffstat:
Minterface.c | 14+++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/interface.c b/interface.c @@ -121,7 +121,7 @@ struct pile* moveselection(struct pile* p, struct pile** piles, char* direction, return p; } -struct pile* movetest(int curline, struct pile* p, struct pile** piles, bool* selection, int direction) { +struct pile* movecardfrompiletopile(struct pile* p, struct pile** piles, bool* selection, int direction) { struct pile *newcurmenu=p; if(direction) { newcurmenu=p->destleft; @@ -130,7 +130,7 @@ struct pile* movetest(int curline, struct pile* p, struct pile** piles, bool* se } if(*selection) { addcardtopile(p->cards[p->curline],newcurmenu,piles); - removecardofpile(curline,p,piles); + removecardofpile(p->curline,p,piles); } else if ( newcurmenu->cardCount==0 ) { newcurmenu=p; } @@ -335,11 +335,11 @@ int main(int argc, char **argv) { break; /* -> */ case 65514: - curmenu=movetest(curmenu->curline, curmenu, piles, &selection, 0); + curmenu=movecardfrompiletopile(curmenu, piles, &selection, 0); break; /* <- */ case 65515: - curmenu=movetest(curmenu->curline, curmenu, piles, &selection, 1); + curmenu=movecardfrompiletopile(curmenu, piles, &selection, 1); break; case 13: selection=!selection; @@ -380,7 +380,7 @@ int main(int argc, char **argv) { for(int i=0;i<NB_PILES;i++) { if( piles[i]->begin.x < ev.x && ev.x < piles[i]->end.x \ && piles[i]->begin.y < ev.y && ev.y < piles[i]->end.y ) { - curmenu=piles[i]; + if(piles[i]->cardCount>0) { curmenu=piles[i]; } if(ev.mod==TB_MOD_MOTION) { selection=true; if(ev.y>prevpos.y) { @@ -390,9 +390,9 @@ int main(int argc, char **argv) { } if(curmenu!=prevcurmenu) { if(ev.x<prevpos.x) { - curmenu=movetest(prevcurmenu->curline, prevcurmenu, piles, &selection, 1); + curmenu=movecardfrompiletopile(prevcurmenu, piles, &selection, 1); } else if (ev.x>prevpos.x) { - curmenu=movetest(prevcurmenu->curline, prevcurmenu, piles, &selection, 0); + curmenu=movecardfrompiletopile(prevcurmenu, piles, &selection, 0); } } } else {