Un outil pour réarranger les lignes de stdin - retour accueil
git clone git://bebou.netlib.re/reorder
Log | Files | Refs | README |
commit 5a490e4ed21bfc01d95d621ae1ce378eae8a480a parent 3753ff931b04720648d2080c03d28f81894cfa48 Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Fri, 17 Jan 2025 16:45:46 +0100 transfère une carte, ligne courante = dernière Quand on transfère une carte d'une pile à une autre on l'ajoute toujours à la fin, la ligne courante est donc la dernière. Après avoir tenté d'insérer les cartes au milieu des tas, à la précédente ligne courante, et ne pas y être arrivé (parce que je pense que je comprends rien à comment mes structs sont réllement formés) je me résigne de faire comme ça. C'est pas si mal. Diffstat:
M | reorder.c | | | 3 | +++ |
1 file changed, 3 insertions(+), 0 deletions(-)
diff --git a/reorder.c b/reorder.c @@ -22,6 +22,7 @@ void addcardtopile(char* cardname, struct pile* p) { p->cards[p->cardCount] = malloc(CARD_NAME_SIZE); strcpy(p->cards[p->cardCount], cardname); p->cardCount++; + p->curline=p->cardCount-1; } void removecardofpile(int cardposition, struct pile* p) { @@ -29,6 +30,7 @@ void removecardofpile(int cardposition, struct pile* p) { for(int i=cardposition;i<p->cardCount;i++) { p->cards[i]=p->cards[i+1]; } + p->curline--; } void moveselection(struct pile* p, char* direction, bool selection) { @@ -101,6 +103,7 @@ int main(int argc, char **argv) { played.cards=malloc(LIST_SIZE); played.cardCount=0; played.curline=0; + hand.curline=0; tb_init(); bool selection=false;