diff --git a/src/main.c b/src/main.c index c8d76be..46bb8f2 100644 --- a/src/main.c +++ b/src/main.c @@ -6,6 +6,8 @@ #include "timer.h" +#define ENGINE_TICK 25 + static int callback_tick(volatile int *tick) { *tick = 1; @@ -14,7 +16,7 @@ static int callback_tick(volatile int *tick) static int get_inputs(void) { - int opt = GETKEY_DEFAULT & ~GETKEY_REP_ARROWS & ~GETKEY_MOD_SHIFT & ~GETKEY_MOD_ALPHA; + int opt = GETKEY_DEFAULT & ~GETKEY_MOD_SHIFT & ~GETKEY_MOD_ALPHA; int timeout = 1; while(1) @@ -50,7 +52,7 @@ int main(void) int trollface = 0; int trollfaced[2] = {5,5}; static volatile int tick = 1; - int t = timer_configure(TIMER_ANY, 25000, GINT_CALL(callback_tick, &tick)); + int t = timer_configure(TIMER_ANY, ENGINE_TICK*1000, GINT_CALL(callback_tick, &tick)); if(t >= 0) timer_start(t); int s_time = 0; @@ -97,12 +99,14 @@ int main(void) } show_cell(brd->pos[0],brd->pos[1],brd); int rvl[2]; - int rvl_state = reveal(brd->pos[0],brd->pos[1],brd,rvl); - if(rvl_state==1){ - trollface = 1; - trollfaced[0] = rvl[0]; - trollfaced[1] = rvl[1]; - break; + if(cell.flagged == 0){ + int rvl_state = reveal(brd->pos[0],brd->pos[1],brd,rvl); + if(rvl_state==1){ + trollface = 1; + trollfaced[0] = rvl[0]; + trollfaced[1] = rvl[1]; + break; + } } } draw_cursor(brd);