De igual modo al colocar (.top):
if(rec.getPosition().x<=rect2.left){
rec.setPosition(rec.getPosition().x-1, rec.getPosition().y);
}
if(rec.getPosition().x>=rect2.left){
rec.setPosition(rec.getPosition().x+1, rec.getPosition().y);
}
if(rec.getPosition().y<=rect2.top){
rec.setPosition(rec.getPosition().x, rec.getPosition().y-1);
}
if(rec.getPosition().y>=rect2.top){
rec.setPosition(rec.getPosition().x, rec.getPosition().y+1);
}
Me da el mismo error que muestra al comenzar el vídeo, intento chocar con la figura pero al chocar se desplaza sola cuando se debería estar quieta sin poder avanzar más hasta que yo cambie de movimiento.
if(rec.getPosition().y<=rect2.top){
rec.setPosition(rec.getPosition().x, rec.getPosition().y-1);
}
if(rec.getPosition().y>=rect2.top){
rec.setPosition(rec.getPosition().x, rec.getPosition().y+1);
}
Referente a:
Una opción, es, en el código de movimiento, tras moverse, comprobar con intersecs(). En caso verdadero, deshaces el movimiento. Es una forma muy simple, pero efectiva en casos también simples.
¿Te refieres a crear una función?
Saludos!