0

交差しているオブジェクトを静止させる必要がある場合。

それらが互いに接触しないようにするためにどれだけ移動する必要があるかを知るにはどうすればよいですか?

どのオブジェクトが交差しているかを知る方法を知っています (java の intersects メソッドを使用します。

また、すべてのオブジェクトがオブジェクトのリスト (以下では objs と呼ばれます) に含まれていることにも言及する必要があります...

public void move(Object ob){
    // this rectangle surrounds the object I'll check against
    // all of the other objects below
    Rectangle objectToCheck = ob.getBounds();

    // Cycle through all the other objects and check if they
    // cross over the rectangle I created above
    for(Object obj : objs){
        // Creates a bounding rectangle that is used temporarily
        // for each other object on the board
        Rectangle otherObject= obj.getBounds();

        // Check if one object crosses over another object
        if(otherObject != objectToCheck && otherObject.intersects(objectToCheck)){
         // they intersect! now how do i know how much to move them so
         // that they no longer intersect? 
    } 
4

0 に答える 0