Une TUI pour jouer au go - retour accueil
git clone git://bebou.netlib.re/go-tui
Log | Files | Refs | README |
commit fe7fac631adc03a8b66a0db4a4b9441c32eaf7d2 parent 06fba5681d37dd730938a9919c007c5031da93df Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Wed, 16 Jul 2025 21:57:02 +0200 On traçait même pas un palteau carré lol Diffstat:
M | gotui.c | | | 16 | ++++++++-------- |
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/gotui.c b/gotui.c @@ -54,20 +54,20 @@ int spot_is_taken(struct stone_list s_list, int x, int y) { void print_line(int y, int size) { if (y==0) { tb_print(0,y,0,0,"┌"); - tb_print(size*2+1,y,0,0,"─┐"); - for (int i=0;i<size;i++) { + tb_print(size*2-3,y,0,0,"─┐"); + for (int i=0;i<size-2;i++) { tb_print(i*2+1,y,0,0,"─┬"); } } else if (y>0 && y<size-1) { tb_print(0,y,0,0,"├"); - tb_print(size*2+1,y,0,0,"─┤"); - for (int i=0;i<size;i++) { + tb_print(size*2-3,y,0,0,"─┤"); + for (int i=0;i<size-2;i++) { tb_print(i*2+1,y,0,0,"─┼"); } } else if (y==size-1) { tb_print(0,y,0,0,"└"); - tb_print(size*2+1,y,0,0,"─┘"); - for (int i=0;i<size;i++) { + tb_print(size*2-3,y,0,0,"─┘"); + for (int i=0;i<size-2;i++) { tb_print(i*2+1,y,0,0,"─┴"); } } @@ -117,7 +117,7 @@ int main(int argc, char **argv) { int spot=-1; switch(input) { case 65512: /*MouseLeft*/ - if(ev.x<0 || ev.x>size*2+2 || ev.x <0 || ev.y>size-1 || ev.x%2) break; + if(ev.x<0 || ev.x>size*2-2 || ev.x <0 || ev.y>size-1 || ev.x%2) break; spot=spot_is_taken(s_list,ev.x,ev.y); if(spot!=-1) { remove_stone_from_list(&s_list,spot); @@ -129,7 +129,7 @@ int main(int argc, char **argv) { if(color==BLACK) { color=WHITE; } else { color=BLACK; } break; case 65511: /*MouseRight*/ - if(ev.x<0 || ev.x>size*2+2 || ev.x <0 || ev.y>size-1 || ev.x%2) break; + if(ev.x<0 || ev.x>size*2-2 || ev.x <0 || ev.y>size-1 || ev.x%2) break; spot=spot_is_taken(s_list,ev.x,ev.y); if(spot!=-1) { s=create_stone(ev.x,ev.y,s_list.list[spot].color);