From 022b9bd5f910629ecbf837b38b3cd761c2f703ea Mon Sep 17 00:00:00 2001 From: esquizo Date: Wed, 3 Jun 2026 16:24:17 -0300 Subject: game: pressione r para reiniciar --- dat.h | 2 ++ game.c | 8 ++++++++ sdl3_main.c | 3 +++ 3 files changed, 13 insertions(+) diff --git a/dat.h b/dat.h index b1bc066..4ad6fd9 100644 --- a/dat.h +++ b/dat.h @@ -40,6 +40,8 @@ EntityCollision *deqcoll(void); Entity *allocentity(void); void freeentity(Entity *); +void entrestart(void); + extern Entity entitybuffer[2048]; extern int ebufi; diff --git a/game.c b/game.c index b00d4e3..d305318 100644 --- a/game.c +++ b/game.c @@ -33,6 +33,14 @@ int ebufi; Entity *player; +void +entrestart() +{ + ebufi = 0; + player = NULL; + entinit(); +} + void entinit() { diff --git a/sdl3_main.c b/sdl3_main.c index 7d29a97..9780e3d 100644 --- a/sdl3_main.c +++ b/sdl3_main.c @@ -144,6 +144,9 @@ process_events() case SDL_EVENT_KEY_UP: case SDL_EVENT_KEY_DOWN: + if(event.key.scancode == SDL_SCANCODE_R && player->alive == false) + entrestart(); + #define DEFINE_KEY(X, VAR) \ if(event.key.scancode == X) VAR = event.type == SDL_EVENT_KEY_DOWN -- cgit v1.2.3