private void moveBall(){
if (balldown==true){
y++;
}
if (balldown==false){
y--;
}
if(y==getHeight()-border){
balldown=false;
bounce++;
}
if(y==0){
balldown=true;
bounce++;
}
if (ballright==true){
x++;
}
if (ballright==false){
x--;
}
if(x==getWidth()){
ballright=false;
bounce++;
}
if(x==0){
ballright=true;
bounce++;
}
}
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.BLACK);
g.fillRect(0, 0, 1080, 760);
g.setColor(Color.WHITE);
g.fillOval(x, y, 30, 30);
g.setColor(Color.WHITE);
g.fillRect(0, a, 30, 200);
g.setColor(Color.WHITE);
g.fillRect(980, b, 30, 200);
g.fillRect(520, 0, 10, 760);
Я новичок java Есть ли способ заставить мой шар отскочить от прямоугольников c точно так же, как он отскакивает от краев окна? Если я добавлю меры ширины или высоты к операторам if это только рассматривает это как целые экраны, таким образом, я не знаю, как решить эту проблему. Есть какой-то способ протоптать только часть прямоугольника как край экрана вместо всей стороны?