좌상단이 0,0 좌표라고 칠때
if
사각형1 우측 > 사각형2 좌측 &&
사각형1 좌측 < 사각형2 우측 &&
사각형1 하단 > 사각형2 상단 &&
사각형1 상단 < 사각형2 하단
{
충돌시 처리
}
>>>> 충돌시 처리
if
사각형1 우측 < 사각형2 중심 &&
사각형1 우측 > 사각형2 좌측
{
사각형1.x --;
}
... 이런식으로 3번 더 해서
충돌시 후처리 하는거 맞음??????????
좌상단이 0,0 좌표라고 칠때
if
사각형1 우측 > 사각형2 좌측 &&
사각형1 좌측 < 사각형2 우측 &&
사각형1 하단 > 사각형2 상단 &&
사각형1 상단 < 사각형2 하단
{
충돌시 처리
}
>>>> 충돌시 처리
if
사각형1 우측 < 사각형2 중심 &&
사각형1 우측 > 사각형2 좌측
{
사각형1.x --;
}
... 이런식으로 3번 더 해서
충돌시 후처리 하는거 맞음??????????
각 꼭지점들이 다른 사각형에 들어가는 경우는 4가지니까 저도 자바학기말 과제때 저렇게 했어요.
if ( (((start.getA1()<craft.getX1()+40)&&(craft.getX1()+40<start.getA1()+20))&&((start.getB1()<craft.getY1()+40)&&(craft.getY1()+40<start.getB1()+100))) ||(((start.getA1()<craft.getX1())&&(craft.getX1()<start.getA1()+20))&&((start.getB1()<craft.getY1()+40)&&(craft.getY1()+40<start.getB1()+100))) ||(((start.getA1()<craft.getX1()+40)&&(craft.getX1()+40<start.getA1()+20))&&((start.getB1()
개 더러운 코딩이지만...... 저렇게 했었음... A.getX1()+40 이런건 오른쪽이나 아래쪽 좌표가 안되서 그냥 사각형 길이 만큼 더한거에요
충돌여부는 쉬운데 충돌후 처리가 어렵네 ㅜ