le jeu des motos dans tron - retour accueil
git clone git://bebou.netlib.re/tron
Log | Files | Refs | README |
commit 26866e2bd34ac730d99d6587297967444ebeb504 parent 7ca55603fb63333131e336307a5615068fcd2c68 Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Thu, 26 Jun 2025 15:08:04 +0200 Nouvelle interface un peu plus sympa Bug connu : Si on ajoute une voiture et qu'on l'a tue dans le titre alors on peut plus l'ajouter (parce qu'il faudrait la remettre en vie en faite). Diffstat:
M | tron.c | | | 18 | ++++++++---------- |
1 file changed, 8 insertions(+), 10 deletions(-)
diff --git a/tron.c b/tron.c @@ -39,9 +39,9 @@ void display(struct bikes bikes, int ticks, int tail, struct arena arena, int ti for (int j=0;j<TAIL;j++) if(bikes.list[i].path[j].x!=0 && bikes.list[i].path[j].y!=0) tb_printf(bikes.list[i].path[j].x,bikes.list[i].path[j].y,bikes.list[i].color,0,"▒"); - tb_printf(0,arena.height+i+1,bikes.list[i].color,0,"bike %d - x: %d, y: %d, direction %d",i+1,bikes.list[i].position.x,bikes.list[i].position.y,bikes.list[i].direction); + tb_printf(arena.width+1,i*5,bikes.list[i].color,0,"vélo %d\nx: %d\ny: %d\ndir %d\n",i+1,bikes.list[i].position.x,bikes.list[i].position.y,bikes.list[i].direction); } - tb_printf(0,arena.height+3,0,0,"tick %d, speed %d",ticks,timeout); + tb_printf(arena.width+1,arena.height-2,0,0,"t %d\ns %d",ticks,timeout); tb_print(0,0,0,0,"╭"); tb_print(0,arena.height,0,0,"╰"); tb_print(arena.width,0,0,0,"╮"); @@ -58,9 +58,7 @@ void display(struct bikes bikes, int ticks, int tail, struct arena arena, int ti } void update(struct bike *bike, coord *incs) { - for(int i=TAIL-1;i>0;i--) { - bike->path[i]=bike->path[i-1]; - } + for(int i=TAIL-1;i>0;i--) bike->path[i]=bike->path[i-1]; bike->path[0]=bike->position; bike->position.x=bike->position.x+incs[bike->direction].x; bike->position.y=bike->position.y+incs[bike->direction].y; @@ -103,19 +101,19 @@ void createbike(int color, struct bikes *bikes, struct arena a) { } void display_title_screen(int height, int width) { - tb_printf(width/2-35/2,height/2-5/2,0,0,"\ + tb_printf(width/2-35/2-5,height/2-5/2,0,0,"\ ████████ ██████ ██████ ███ ██\n\ ██ ██ ██ ██ ██ ████ ██\n\ ██ ██████ ██ ██ ██ ██ ██\n\ ██ ██ ██ ██ ██ ██ ██ ██\n\ ██ ██ ██ ██████ ██ ████"); - tb_printf(width/2-35/2,height/2-5/2+5+2,0,0,"\ + tb_printf(width/2-35/2-5,height/2-5/2+5+2,0,0,"\ Entrée pour continuer\n\ -\ +\n\ + pour ajouter une vélo\n\ - pour retirer une vélo\n\ -\ +\n\ Vélo 1 ↑←↓→\n\ Vélo 2 zqsd\n\ Vélo 3 ijkl\n"); @@ -143,7 +141,7 @@ int main(int argc, char **argv) { int height=tb_height(); int width=tb_width(); struct arena arena; - arena.width=width-1; arena.height=height-4; + arena.width=width-10; arena.height=height-1; struct bikes bikes; bikes.count=0; bikes.list=malloc(MAX_CAR_NUMBER*sizeof(struct bike));