reorder

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:
Mreorder.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;