single player with difficlut level balancement

This commit is contained in:
andrea
2026-03-19 20:34:16 +01:00
parent 2838b5fd14
commit 6ea443d92a
5 changed files with 50 additions and 19 deletions

View File

@@ -60,12 +60,29 @@ void Engine::run() {
}
}
bool Engine::control_players() {
bool Engine::control_players(long exec_t2) {
bool need_refresh= false;
if (_p1.is_human()) need_refresh |= _p1.check_pad_movement();
else need_refresh |= _p1.check_pad_movement(_ball);
else {
uint8_t ball_delay= this -> ball_movement_delay();
long exec_t1= millis();
uint8_t skill= _p1.get_skills();
if (exec_t1 - exec_t2 > ball_delay - (skill * 10)) {
need_refresh |= _p1.check_pad_movement(_ball);
}
}
if (_p2.is_human()) need_refresh |= _p2.check_pad_movement();
else need_refresh |= _p2.check_pad_movement(_ball);
else {
uint8_t ball_delay= this -> ball_movement_delay();
long exec_t1= millis();
uint8_t skill= _p1.get_skills();
if (exec_t1 - exec_t2 > ball_delay - (skill * 10)) {
need_refresh |= _p2.check_pad_movement(_ball);
}
}
return need_refresh;
}