User manual
Program przykładowy otwiera się za pomocą jednego kliknięcia.
Dane -> Przykłady -> GameEngine -> GameEngine1 -> Pong
Ten program zawiera wiele dobrze już znanych elementów. Na przykład funkcję
drawBall(), która - w zależności od aktualnej pozycji - tworzy piłkę na polu gry.
Analogowo działają funkcje drawPlayer() i drawField(), które pozwalają naszkico-
wać obie paletki na wyświetlaczu. Obok drawField() istnieje jeszcze funkcja do-
datkowa, mianowicie drawValue(), która szkicuje aktualny poziom bądź wynik przy
danej pozycji. Aktualny poziom zmienia się zawsze wtedy, gdy piłka zostaje
skutecznie odbita. Zapewnione jest to za pośrednictwem funkcji moveBall().
0
0
1
void moveBall() {
0
0
2
if (ballX == 1 || ballX == 127) {
0
0
3
setup();
0
0
4
}
0
0
5
if (ballY == 1 || ballY == 63) {
0
0
6
collisionY = collisionY * -1;
0
0
7
}
0
0
8
if (abs(ballX - player1X) <=2 && abs(ballY - player1Y) < 9) {
0
0
9
collisionX = collisionX * -1;
0
1
0
level++;
0
1
1
}
0
1
2
if (abs(ballX - player2X) <=2 && abs(ballY - player2Y) < 9) {
0
collisionX = collisionX * -1;