le jeu des motos dans tron - retour accueil
git clone git://bebou.netlib.re/tron
Log | Files | Refs | README |
commit 7ca55603fb63333131e336307a5615068fcd2c68 parent d1160e43f41c48ea97d758329d1a6dfd84a2824a Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Thu, 26 Jun 2025 14:57:09 +0200 Plus besoin des ticks pour update les vélos Diffstat:
M | tron.c | | | 13 | ++++++++----- |
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/tron.c b/tron.c @@ -57,7 +57,7 @@ void display(struct bikes bikes, int ticks, int tail, struct arena arena, int ti } -void update(struct bike *bike, coord *incs, int ticks) { +void update(struct bike *bike, coord *incs) { for(int i=TAIL-1;i>0;i--) { bike->path[i]=bike->path[i-1]; } @@ -116,13 +116,15 @@ Entrée pour continuer\n\ + pour ajouter une vélo\n\ - pour retirer une vélo\n\ \ -Vélo 1 ←↑→↓\n\ +Vélo 1 ↑←↓→\n\ Vélo 2 zqsd\n\ Vélo 3 ijkl\n"); } int main(int argc, char **argv) { + /* On init des trucs */ + int ticknb=0; coord up; up.x=0; up.y=-1; @@ -154,7 +156,7 @@ int main(int argc, char **argv) { for(int i=0;i<bikes.count;i++) if(bikes.list[i].status==ALIVE) - update(&bikes.list[i],incs,ticknb); + update(&bikes.list[i],incs); while(ev.key!=13) { tb_clear(); @@ -166,7 +168,7 @@ int main(int argc, char **argv) { case 43: /*+*/ if (bikes.count>=MAX_CAR_NUMBER) break; createbike(bikes.count%8+2,&bikes,arena); - update(&bikes.list[bikes.count-1],incs,ticknb); + update(&bikes.list[bikes.count-1],incs); break; case 45: /*-*/ kill_bike(&bikes,bikes.count-1); @@ -178,13 +180,14 @@ int main(int argc, char **argv) { while(1) { for(int i=0;i<bikes.count;i++) - update(&bikes.list[i],incs,ticknb); + update(&bikes.list[i],incs); dead_bike=is_in_conflict(bikes,ticknb,TAIL,arena); if (dead_bike>-1) kill_bike(&bikes,dead_bike); tb_clear(); display(bikes,ticknb,TAIL,arena,timeout); tb_present(); tb_peek_event(&ev, timeout); + /* On accélère tous les 10 ticks */ if(ticknb%10==0 && timeout>30) timeout--; switch(ev.ch) { case 122: /*z*/