Files
dangerzone/src/main.c
T
2026-10-06 10:30:39 +02:00

51 lines
784 B
C

#include "engine.h"
// polling events every frame
void
client_poll_event()
{
SDL_Event ev = game_state->event;
if (ev.type == SDL_EVENT_QUIT) {
game_state->is_running = false;
}
if (ev.type == SDL_EVENT_KEY_DOWN) {
switch (ev.key.key) {
case SDLK_Q:
game_state->is_running = false;
break;
default:
break;
}
}
}
// performed every frame
void
client_update_framebuffer()
{
// example window contents
clear_framebuffer(0xFFFF00);
put_string("Hello, traveller. You have come\nto the right place!",
20, 20, 2, 2, 3, 0x000000, 0xFFFF00
);
}
int
main()
{
// initialize the engine
if (engine_init(
500, 100,
"Dangerzone",
client_poll_event,
client_update_framebuffer
)) {
engine_start();
engine_stop();
return 0;
} else {
return 1;
}
}