tron

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:
Mtron.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));