the paddle moves twice as fast if you press the fire button

This commit is contained in:
Christian Kroll 2010-08-22 03:11:49 +00:00
parent a1ef6d82fd
commit 2dadcb1d0b
2 changed files with 26 additions and 21 deletions

View File

@ -59,38 +59,43 @@ void borg_breakout(uint8_t demomode)
ball_spawn_default(&(balls[0])); ball_spawn_default(&(balls[0]));
balls[0].strength = START_LIFES; balls[0].strength = START_LIFES;
level_init(level); level_init(level);
uint8_t tick_divider = 0;
rebound_init(); rebound_init();
while (cycles != 0) while (cycles != 0)
{ {
wait(50); wait(25);
if (demomode) if ((tick_divider % 2) || JOYISFIRE)
rebound_tick(&balls[0]); rebound_tick(demomode ? &balls[0] : NULL);
else
rebound_tick(NULL);
ball_think(&(balls[0])); if (tick_divider % 2)
playfield_draw();
ball_draw(&(balls[0]));
if (!balls[0].strength)
{ {
print_score(); ball_think(&(balls[0]));
break; playfield_draw();
} ball_draw(&(balls[0]));
if (!balls[0].strength)
{
print_score();
break;
}
if (!level_getscorediff()) if (!level_getscorediff())
{ {
level++; level++;
/* respawn ball at rebound position */ /* respawn ball at rebound position */
ball_spawn_default (&(balls[0])); ball_spawn_default (&(balls[0]));
balls[0].strength++; balls[0].strength++;
level_init(level); level_init(level);
rebound_init(); rebound_init();
}
} }
if (demomode) if (demomode)
--cycles; --cycles;
// alternate the value of the tick divider
tick_divider = tick_divider ? 0 : 1;
} }
ignorescore = ignorescore_buffer; ignorescore = ignorescore_buffer;

View File

@ -30,7 +30,7 @@ static const int8_t rebound_reflection[6][2] =
{ 72, -20} /* offside right */ { 72, -20} /* offside right */
}; };
#define DEMO_CYCLES 1200; #define DEMO_CYCLES 2400;
#endif /* CONFIG_H */ #endif /* CONFIG_H */