void logic() {
int direction;
if (ball.get_x() == pad_player.get_x() + 1 || ball.get_x() == pad_player.get_x()) {
if (ball.get_y() <= pad_player.get_y() + 2 && ball.get_y() >= pad_player.get_y() - 2) {
if (ball.get_y() >= pad_player.get_y() - 2 && ball.get_y() < pad_player.get_y()) {
direction = 3; // right-up
} else if (ball.get_y() <= pad_player.get_y() + 2 && ball.get_y() > pad_player.get_y()) {
direction = 4; // right-down
} else {
direction = 1; // right
}
}
}
if (ball.get_x() == pad_ai.get_x() - 1 || ball.get_x() == pad_ai.get_x()) {
if (ball.get_y() <= pad_ai.get_y() + 2 && ball.get_y() >= pad_ai.get_y() - 2) {
if (ball.get_y() >= pad_ai.get_y() - 2 && ball.get_y() < pad_ai.get_y()) {
direction = 5; // left-up
} else if (ball.get_y() <= pad_ai.get_y() + 2 && ball.get_y() > pad_ai.get_y()) {
direction = 6; // left-down
} else {
direction = 2; // left
}
}
}
}