go-tui

Une TUI pour jouer au go - retour accueil

git clone git://bebou.netlib.re/go-tui

Log | Files | Refs |

commit b20082cb36c7fa98345413d86eaf208b406e9d95
parent f178503cea637ee5e7739e59206179fc2becdc74
Auteurice: Arthur Pons <arthur.pons@unistra.fr>
Date:   Tue, 15 Jul 2025 16:58:12 +0200

On change de couleur quand on pose une pierre

Et pas sur le nombre de pierre (pour préparer le suppr des pierres)

Diffstat:
Mgotui.c | 11++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/gotui.c b/gotui.c @@ -6,7 +6,7 @@ #define MAX_CAR_NUMBER 3 #define NB_DEFAULT_PLAYERS 2 -enum color { BLACK, WHITE }; +enum color { WHITE, BLACK }; struct stone { int x; @@ -29,7 +29,7 @@ int remain(int a, int b) { return ((a%b)+b)%b; } /*Display functions*/ -void display(struct stone* stone_list, int count) { +void display(struct stone* stone_list, int count, int color) { tb_print(0,0,0,0,"\ ┌─┬─┬─┬─┬─┬─┬─┬─┬─┐\n\ ├─┼─┼─┼─┼─┼─┼─┼─┼─┤\n\ @@ -44,6 +44,7 @@ void display(struct stone* stone_list, int count) { if(stone_list[i].color==BLACK) tb_printf(stone_list[i].x,stone_list[i].y,0,0,"○"); else tb_printf(stone_list[i].x,stone_list[i].y,0,0,"●"); tb_printf(15,15,0,0,"%d",stone_list[i].x); + tb_printf(0,0,0,0,"machin : %d",color); } } @@ -55,10 +56,11 @@ int main(int argc, char **argv) { struct tb_event ev; struct stone stone_list[100]; int stone_count=0; + int color;color=0; while(1) { tb_clear(); - display(stone_list,stone_count); + display(stone_list,stone_count,color); tb_present(); tb_poll_event(&ev); @@ -66,10 +68,9 @@ int main(int argc, char **argv) { else if (ev.key!=0) input=ev.key; struct stone s; - int color=WHITE; switch(input) { case 65512: /*MouseLeft*/ - if(stone_count%2) { color=WHITE; } else { color=BLACK; } + if(color==BLACK) { color=WHITE; } else { color=BLACK; } s=create_stone(ev.x,ev.y,color); stone_list[stone_count]=s; stone_count++;