Make monster flash

main
Michael Hayes 12 years ago
parent 86266ce624
commit 1381bf5ee3

@ -22,11 +22,14 @@
#define NAVSWITCH_RATE 50 #define NAVSWITCH_RATE 50
#define MONSTER_FLASH_RATE 5
int main (void) int main (void)
{ {
uint16_t tick = 0; uint16_t tick = 0;
uint16_t navswitch_tick = 0; uint16_t navswitch_tick = 0;
uint16_t monster_flash_tick = 0;
bool running = 0; bool running = 0;
bool game_over = 1; bool game_over = 1;
int duration = 0; int duration = 0;
@ -58,15 +61,10 @@ int main (void)
tinygl_update (); tinygl_update ();
} }
/* Poll the navswitch and update monster position. */
navswitch_tick++; navswitch_tick++;
if (navswitch_tick >= LOOP_RATE / NAVSWITCH_RATE) if (navswitch_tick >= LOOP_RATE / NAVSWITCH_RATE)
{ {
static int count = 0;
count++;
if (running && count % 4 == 0)
monster_toggle ();
navswitch_tick = 0; navswitch_tick = 0;
navswitch_update (); navswitch_update ();
@ -109,6 +107,7 @@ int main (void)
} }
} }
/* Move the things. */
tick++; tick++;
if (tick >= LOOP_RATE / MOVE_RATE) if (tick >= LOOP_RATE / MOVE_RATE)
{ {
@ -120,6 +119,15 @@ int main (void)
things_move (); things_move ();
} }
} }
/* Flash the monster. */
monster_flash_tick++;
if (monster_flash_tick >= LOOP_RATE / MONSTER_FLASH_RATE / 2)
{
monster_flash_tick = 0;
if (running)
monster_toggle ();
}
} }
return 0; return 0;
} }

Loading…
Cancel
Save