2015-04-10 2 views
0

Как предотвратить перекрытие фигур в Java FX?Как предотвратить перекрытие фигур в Java FX?

Я уже получил обнаружение столкновений, но я не знаю, что делать дальше ..

//THIS IS MY COLLISION DETECTION 
public void checkCollision(Characters a, Characters b, Characters c, Characters d) 
{ 
    if(a.getBoundsInParent().intersects(b.getBoundsInParent())) 
    { 
     info.setText("COLLISION DETECTED TO ENEMY 1"); 
    }else if(a.getBoundsInParent().intersects(c.getBoundsInParent())){ 
     info.setText("COLLISION DETECTED TO ENEMY 2"); 
    }else if(a.getBoundsInParent().intersects(d.getBoundsInParent())){ 
     info.setText("COLLISION DETECTED TO ENEMY 3"); 
    }else{ 
     info.setText(""); 
    } 
} 


    //AND THIS IS MY EVENT ON KEY PRESSED 
    scene.setOnKeyPressed(e -> { 
     if(e.getCode() == KeyCode.UP){ 
      player.setTranslateY(player.getTranslateY() - 10); 
     }else if(e.getCode() == KeyCode.DOWN){ 
      player.setTranslateY(player.getTranslateY() + 10); 
     }else if(e.getCode() == KeyCode.LEFT){ 
      player.setTranslateX(player.getTranslateX() - 10); 
     }else if(e.getCode() == KeyCode.RIGHT){ 
      player.setTranslateX(player.getTranslateX() + 10); 
     } 

     checkCollision(player, enemy, enemy2, enemy3); 

    }); 
+0

Что именно вы хотите? Один объект нажимает другой назад, или он должен блокироваться? – DanielMK

+0

Он должен блокироваться как стена. Прочная коробка. Заранее спасибо. :) – Kenn

ответ

0

Если он сталкивается, и вы хотите его остановить, просто не изменяют транслируют ценности.

Это все, что можно получить от частей, которые вы предоставляете.

Смежные вопросы