2019-11-16 11:44:09 +01:00
|
|
|
#include <gint/display.h>
|
|
|
|
#include <gint/keyboard.h>
|
|
|
|
#include <gint/timer.h>
|
|
|
|
|
2019-11-16 12:02:30 +01:00
|
|
|
#include "world.h"
|
2019-11-20 15:33:34 +01:00
|
|
|
#include "mario.h"
|
2019-11-16 12:02:30 +01:00
|
|
|
|
2019-11-16 11:44:09 +01:00
|
|
|
int callback(volatile void *arg)
|
|
|
|
{
|
|
|
|
volatile int *has_ticked = arg;
|
|
|
|
*has_ticked = 1;
|
2019-11-20 15:33:34 +01:00
|
|
|
numero_frame=(numero_frame+1)%6;
|
2019-11-16 11:44:09 +01:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
int main(void)
|
|
|
|
{
|
|
|
|
volatile int has_ticked = 1;
|
|
|
|
|
2019-11-20 15:33:34 +01:00
|
|
|
timer_setup(0, timer_delay(0, 10000), timer_Po_4, callback, &has_ticked);
|
2019-11-16 11:44:09 +01:00
|
|
|
timer_start(0);
|
|
|
|
|
2019-11-20 15:33:34 +01:00
|
|
|
while(global_quit==0)
|
2019-11-16 11:44:09 +01:00
|
|
|
{
|
|
|
|
has_ticked=0;
|
|
|
|
|
|
|
|
dclear(C_WHITE);
|
|
|
|
|
2019-11-20 15:33:34 +01:00
|
|
|
world_draw(mario.x,mario.y);
|
2019-11-16 11:44:09 +01:00
|
|
|
//ennemies_draw();
|
2019-11-20 15:33:34 +01:00
|
|
|
mario_draw();
|
2019-11-16 11:44:09 +01:00
|
|
|
//ingame_draw();
|
|
|
|
|
|
|
|
dupdate();
|
|
|
|
|
2019-11-16 12:02:30 +01:00
|
|
|
//keyboard_reload();
|
2019-11-20 15:33:34 +01:00
|
|
|
mario_move();
|
2019-11-16 11:44:09 +01:00
|
|
|
|
2019-11-20 15:33:34 +01:00
|
|
|
if(keydown(KEY_EXIT)) global_quit = 1;
|
2019-11-16 11:44:09 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
timer_stop(0);
|
|
|
|
}
|