그림처럼 초록 버튼 안에
빨간색 버튼 있을때 각각 충돌처리 하는거거든요
근데 3d에서는 z좌표 계산해서 앞에 있는걸 먼저 처리하는걸로 알고 있는데
2d에서는 어떻게 해야되나요?
일단 아래처럼 하드코딩 했는데
겹치는 버튼 수가 기하학적으로 늘어나면 이런식으로 if else 중첩으로 가야 되나요?
x = event.button.x;
y = event.button.y;
if (x >= red_rect.x && x <= red_rect.x + red_rect.w &&
y >= red_rect.y && y <= red_rect.y + red_rect.h ) {
std::cout << "레드 충돌 !!" << std::endl;
}
else if (x >= green_rect.x && x <= green_rect.x + green_rect.w &&
y >= green_rect.y && y <= green_rect.y + green_rect.h) {
std::cout << "그린 충돌 !!" << std::endl;
}
댓글 0