le jeu des motos dans tron - retour accueil
git clone git://bebou.netlib.re/tron
Log | Files | Refs | README |
commit 05b11ae870c271d3c15529a72aef4b27277c9b1e parent be0c5ca26d415d644c05393f8d26aa70a8932476 Auteurice: Arthur Pons <arthur.pons@unistra.fr> Date: Sat, 28 Jun 2025 15:50:16 +0200 Combine ev.key et ev.ch, pas de collision je crois Permet de préparer la facto à venir Diffstat:
M | tron.c | | | 8 | +++++--- |
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/tron.c b/tron.c @@ -149,6 +149,7 @@ int main(int argc, char **argv) { createbike(bikes.count%8+6, &bikes, arena); int timeout=80; + int input=0; /*TITRE*/ @@ -200,9 +201,11 @@ int main(int argc, char **argv) { display(bikes,ticknb,arena,timeout); tb_present(); tb_peek_event(&ev, timeout); + if(ev.ch!=0) input=ev.ch; + else if (ev.key!=0) input=ev.key; /* On accélère tous les 10 ticks */ if(ticknb%10==0 && timeout>30) timeout--; - switch(ev.ch) { + switch(input) { case 32: /*space*/ display_title_screen(height,width); display(bikes,ticknb,arena,timeout); @@ -229,8 +232,6 @@ int main(int argc, char **argv) { case 106: /*j*/ bikes.list[2].direction=remain(bikes.list[2].direction-1,4); break; - } - switch(ev.key) { case 27: /*echap*/ for (int i=0;i<bikes.count;i++) free(bikes.list[i].path); free (bikes.list); @@ -245,6 +246,7 @@ int main(int argc, char **argv) { default: break; } + input=0; tb_printf(0,3,0,0,"ticknb : %d",ticknb++); } return 0;