switch(iMessage) {
case WM_KEYDOWN:
switch(wParam){
case VK_LEFT:
x-=8;
break;
case VK_LEFT | VK_UP:
y-=8;
x+=8;
break;
case VK_RIGHT: // <- 이부분이랑 (상황1)
x+=8;
break;
case VK_UP:
y-=8;
break;
case VK_UP | VK_RIGHT: // <- 이부분에 (상황2)
y-=8;
x-=8;
break;
case VK_DOWN:
y+=8;
break;
case VK_DOWN | VK_RIGHT: <- 예시상황1 얘는 문제없이 컴파일 됨
x+=8;
y+=8;
break;
case VK_DOWN | VK_LEFT:
x-=8;
y+=8;
break;
}
이 코드 대체 어디가 문제 있는거야? 이미 사용한 case 레이블 값이라는데 ㅠ ;;
아오 슈발슨
대체 상황 2는 안되면서 상황2랑 상황1 지우고 예시상황1 썼을때는 컴파일 되는겨 ㅡㅡ
아니 API 책에 4방향으로 문자 움직이는 예제 있어서 이거 8방향으로 움직이게 해볼라니까 이러네 ...
if-elseif
?? 이미 case로 분기화 작업 된거 아니야? 그건 왜 해야해??? h
가상키값을 괄호로 묶던가 해라 case VK_DOWN이랑 case VK_DOWN|VK_LEFT를 컴파일러가 헷갈렸나보다
아니면 switch문을 통짜로 if-else로 갈아엎던가
와 ㅅㅂ... 컴파일러 ㅄ련
원래 컴파일러는 존나 돌대가리여서 뭐든 최대한 명확하게 써줘야 됨 ㅇㅇ
정말 ㄳㄳ해