User manual

1
3
0
1
4
level++;
0
1
5
}
0
1
6
ballX = ballX + collisionX;
0
1
7
ballY = ballY + collisionY;
0
1
8
}
Jak Państwo widzą, istnieje wiele zapytań dotyczących pozycji piłki. Jeśli piłka
znajdzie się w pozycji x przy 1 bądź 127, oznacza to, że nie została ona
skutecznie odbita i wyszła poza prawą bądź lewą stronę pola gry. W tym przypad-
ku wywoływana jest Setup-Routine i gra może zacząć się od początku. Jeśli piłka
znajdzie się w pozycji y 1 lub 63, oznacza to, że została ona odbita od górnej bądź
dolnej krawędzi, zanegowana zostaje więc współrzędna Y i piłka zaczyna porus-
zać się w przeciwnym kierunku. W obu zapytaniach
if (abs(ballX - player1X) <=2 && abs(ballY - player1Y) < 9)
ustala się, czy piłka zostaje odbita od paletek, kontrolując, czy piłka jest wystarczająco
blisko paletek i czy w nią trafia. Jeśli tak się dzieje, to współrzędna ruchu w kierunku x
zostaje odwrócona i gracz przechodzi na wyższy poziom.
0
0
1
void movePlayer() {
0
0
2
if (player1Y < 7) {
0
0
3
player1Y++;
0
0
4
}
0
0
5
if (player1Y > 55) {
0
player1Y--;