1)

void GameMain::ReceiveWM(HWND window, UINT message, WPARAM wparam, LPARAM lparam){
 switch(message){

//─────────────────────────────────────────────────────
  case WM_KEYDOWN: //키입력
   switch(wparam){ //키판정
    case VK_LEFT:
     x-=10;
     break;
    case VK_RIGHT:
     x+=10;
     break;
   case VK_UP:
   ★이부분
break;
case VK_DOWN:
 ★이부분
break;
   }
  break;
//─────────────────────────────────────────────────────
  
  default:
   break;
 }

}

방향키 좌우누르면 출력이미지가 좌우로 움직이는건 됬는데
상하는어떻게 해야하는지 모르겠어; 어떻게 해야하지;

void MyD3D9::SetRect(long left, long top, long right, long bottom){
 rect_[0].x = static_cast<float>(left);
 rect_[0].y = static_cast<float>(top);
 rect_[0].z = 0;
 rect_[0].rhw = 1;
 rect_[0].u = 0;
 rect_[0].v = 0;

 rect_[1].x = static_cast<float>(right);
 rect_[1].y = static_cast<float>(top);
 rect_[1].z = 0;
 rect_[1].rhw = 1;
 rect_[1].u = 1;
 rect_[1].v = 0;

 rect_[2].x = static_cast<float>(left);
 rect_[2].y = static_cast<float>(bottom);
 rect_[2].z = 0;
 rect_[2].rhw = 1;
 rect_[2].u = 0;
 rect_[2].v = 1;


 rect_[3] = rect_[2];
 rect_[4] = rect_[1];

 rect_[5].x = static_cast<float>(right);
 rect_[5].y = static_cast<float>(bottom);
 rect_[5].z = 0;
 rect_[5].rhw = 1;
 rect_[5].u = 1;
 rect_[5].v = 1;


}

void MyD3D9::RefletRect(){
 VertexRHW Temp;

 Temp=rect_[0];
 rect_[0].u=rect_[1].u, rect_[0].v=rect_[1].v;
 rect_[1].u=rect_[4].u=Temp.u;
 rect_[1].v=rect_[4].v=Temp.v;
 Temp=rect_[5];
 rect_[5].u=rect_[2].u, rect_[5].v=rect_[2].v;
 rect_[2].u=rect_[3].u=Temp.u;
 rect_[2].v=rect_[3].v=Temp.v;
}
이두개 함수 해석좀