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);
});
Что именно вы хотите? Один объект нажимает другой назад, или он должен блокироваться? – DanielMK
Он должен блокироваться как стена. Прочная коробка. Заранее спасибо. :) – Kenn