single player with difficlut level balancement
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user