51 lines
784 B
C
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;
|
|
}
|
|
} |