public void update(Game game) {
		ballRect.x += velocity.x;
		ballRect.y += velocity.y;

		ballRect.setRect(ballRect.x, ballRect.y, radius, radius);
		ballRect.setBounds(ballRect);

		// odbicie pilki od gracza
		if (ballRect.getBounds().intersects(Game.player.paddleRect.getBounds())) {
			velocity.x = -velocity.x;
			ballRect.x = Game.player.paddleRect.x + Game.player.width + 1;
		}
		// odbicie pilki od przeciwnika
		if (Game.gameType == 1
				&& ballRect.getBounds().intersects(
						Game.enemy.paddleRect.getBounds())) {
			velocity.x = -velocity.x;
			ballRect.x = Game.enemy.paddleRect.x - Game.enemy.width - 5;
		}

		if (Game.gameType == 0
				&& ballRect.getBounds().intersects(
						Game.player2.paddleRect.getBounds())) {
			velocity.x = -velocity.x;
			ballRect.x = Game.player2.paddleRect.x - Game.player2.width - 5;
		}

		// odbicie pilki od gornej krawedzi
		if (ballRect.y <= 0 + 5) {
			velocity.y = -velocity.y;
		}

		// odbicie pilki od prawej krawedzi + zwiekszenie wyniku gracza
		if (ballRect.x >= game.getWidth() - radius - 5) {
			velocity.x = -velocity.x;
			game.playerScore++;
		}

		// odbicie pilki od dolnej krawedzi
		if (ballRect.y >= game.getHeight() - radius - 5) {
			velocity.y = -velocity.y;
		}

		// odbicie pilki od lewej krawedzi + zwiekszenie wyniku przeciwnika
		if (ballRect.x <= 0 + 5) {
			velocity.x = -velocity.x;
			game.enemyScore++;
		}
	}