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 a37e2604549badd343bc014f9b872422579909ef parent 0a1e928059ad35b5f40bee033a7910e936117ba8 Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Wed, 22 Jan 2025 16:32:28 +0100 On masque les arguments none (mais sont tjrs là) Diffstat:
M | interface.c | | | 10 | ++++++---- |
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/interface.c b/interface.c @@ -50,7 +50,7 @@ pile createpile(char *name) { bool addcardtopile(char* cardname, pile* p, pile **piles) { if(p-> name=="played") { - addcardtopile("none",piles[3],piles); + addcardtopile("none",piles[PLAYEDARGS],piles); } /*On quitte si l'argument est vide ou s'il contient un espace*/ /* strchr ne fonctionne pas avec utf-8 mais pour le moment rien @@ -140,11 +140,13 @@ void file2pile(char* filename, pile *p, pile **piles) { int displaypile(pile p, pile curmenu, int rowoffset, int lineoffset, bool selection) { int newlineoffset=lineoffset; for (int i=0;i<p.cardCount;i++) { + char* name; + if (strcmp(p.cards[i],"none")==0) { name=" "; } else { name=p.cards[i]; } if (i==p.curline && p.name == curmenu.name ) { - if (selection) { tb_printf(rowoffset, lineoffset+i, TB_BLACK, TB_BLUE, p.cards[i]); } - else { tb_printf(rowoffset, lineoffset+i, TB_BLACK, TB_WHITE, p.cards[i]); } + if (selection) { tb_printf(rowoffset, lineoffset+i, TB_BLACK, TB_BLUE, name); } + else { tb_printf(rowoffset, lineoffset+i, TB_BLACK, TB_WHITE, name); } } - else { tb_printf(rowoffset, lineoffset+i, TB_DEFAULT, TB_DEFAULT, p.cards[i]); } + else { tb_printf(rowoffset, lineoffset+i, TB_DEFAULT, TB_DEFAULT, name); } newlineoffset++; } hr(rowoffset,newlineoffset,7);