Логика полёта мяча для игры Pong
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| 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
}
}
}
}
|