나는 SDL_Rect가 큰 SDL_Rect 안에 있고 그 rect를 벗어날 수 없도록 만들 필요가 있지만 여전히 움직일 수있는 인스턴스가 있습니다. 작은 RECT의 움직임은 버튼을 한 번 클릭하는 위치 보드 게임 운동을 같이 할 필요가 있으며 여기에 특정 코드를 이동 내 코드입니다 :SDL 충돌 처리
if(event.type == SDL_KEYDOWN) {
switch(event.key.keysym.sym) {
case SDLK_UP:
yVel -= 10;
if (!check_collision(box,Cont))
{
std::cout<<"in the water"<<std::endl;
box.y -= yVel - 10;
}
break;
case SDLK_DOWN:
if (!check_collision(box,Cont))
{
std::cout<<"in the water"<<std::endl;
box.y -= yVel + 20;
}
else
{
yVel += 10;
}
break;
case SDLK_LEFT:
xVel -= 10;
if (!check_collision(box,Cont))
{
std::cout<<"in the water"<<std::endl;
}
break;
case SDLK_RIGHT:
xVel += 10;
if (!check_collision(box,Cont))
{
std::cout<<"in the water"<<std::endl;
}
break;
case SDLK_1:
return 2;
break;
}
}
"질문"에 질문이없는 것 같습니다. 나는 그것이 당신이 게시하고 귀하의 게시물을 포착, 실제 질문을 추가하는 것을 잊어 버린 그 사건 중 하나라고 확신합니다 ... –
나는 그것이 그것의 외부 있는지 확인할 수 있도록 어떻게 만들 수 있는지 묻고 있어요 rect 및 충돌을 변경하면 내부에 유지 될 수 있습니다. –
@EvanClark 현재 설정에 어떤 문제가 있습니까? –