the paddle moves twice as fast if you press the fire button
This commit is contained in:
parent
a1ef6d82fd
commit
2dadcb1d0b
|
@ -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;
|
||||||
|
|
|
@ -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 */
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue