jtmm2/src/main.c

60 lines
697 B
C
Raw Normal View History

2021-12-15 23:55:44 +01:00
#include "input.h"
2021-12-16 13:56:02 +01:00
#include "level.h"
2021-12-15 23:43:04 +01:00
#include "player.h"
#include <gint/display.h>
2021-12-16 12:16:16 +01:00
static struct Player player;
2021-12-15 23:43:04 +01:00
static void init(void);
static void deinit(void);
static void draw(void);
static void update(void);
2021-12-15 23:07:26 +01:00
int
main(void)
{
2021-12-16 13:56:02 +01:00
extern const struct LevelBin kble_test;
2021-12-15 23:43:04 +01:00
init();
2021-12-16 13:56:02 +01:00
level_load(&kble_test);
2021-12-15 23:43:04 +01:00
draw();
do {
update();
draw();
2021-12-15 23:55:44 +01:00
} while (input_up(K_EXIT));
2021-12-15 23:43:04 +01:00
deinit();
2021-12-15 23:07:26 +01:00
return 0;
}
2021-12-15 23:43:04 +01:00
static void
init(void)
{
2021-12-15 23:55:44 +01:00
input_init();
2021-12-16 13:56:02 +01:00
level_init();
2021-12-15 23:43:04 +01:00
player_init(&player);
}
static void
deinit(void)
{
2021-12-16 13:56:02 +01:00
level_deinit();
2021-12-15 23:43:04 +01:00
}
static void
update(void)
{
2021-12-15 23:55:44 +01:00
input_update();
2021-12-15 23:43:04 +01:00
player_update(&player);
}
static void
draw(void)
{
dclear(C_BLACK);
2021-12-16 15:57:50 +01:00
level_draw();
2021-12-15 23:43:04 +01:00
player_draw(&player);
dupdate();
}