0

SDL_Rect が大きな SDL_Rect の内部にあるインスタンスがあり、その rect を離れることはできませんが移動できるようにする必要があります。小さな四角形の動きは、ボタンを1回クリックすると特定のコードが動くボードゲームの動きのようにする必要があります。ここに私のコードがあります:

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;

  }
} 
4

1 に答える 1