Есть ли способ заставить Java графические c фигуры взаимодействовать друг с другом? - PullRequest
0 голосов
/ 04 мая 2020
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 это только рассматривает это как целые экраны, таким образом, я не знаю, как решить эту проблему. Есть какой-то способ протоптать только часть прямоугольника как край экрана вместо всей стороны?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...