제 목 즐거운 WINAPI 수업 4강 숙제 입니다.
작성자 c신승호 등록날짜 2021-12-31 11:07:23 / 조회수 : 94
강좌명 [패키지] 게임 프로그래밍 취업 완성 패키지
첨부파일
  •     case WM_KEYDOWN:
            switch (wParam)
            {
            case 'A': case VK_LEFT:
                ptPos1.x -= fMoveSpeed;
                //ptPos1.x -= (rtBox1.left >= fMoveSpeed ? fMoveSpeed : 0);
                if (rtBox1.right <= 0)
                {
                    ptPos1.x = WINSIZEX + 100;
                }
                e_MoveDir = MOVE_LEFT;
                break;
            case 'D': case VK_RIGHT:
                ptPos1.x += fMoveSpeed;
                //ptPos1.x += (rtBox1.right <= (WINSIZEX - fMoveSpeed) ? fMoveSpeed : 0);
                if (rtBox1.left >= WINSIZEX)
                {
                    ptPos1.x = (-100);
                }
                e_MoveDir = MOVE_RIGHT;
                break;
            case 'W': case VK_UP:
                ptPos1.y -= fMoveSpeed;
                //ptPos1.y -= (rtBox1.top >= fMoveSpeed ? fMoveSpeed : 0);
                if (rtBox1.bottom <= 0)
                {
                    ptPos1.y = WINSIZEY+100;
                }
                e_MoveDir = MOVE_UP;
                break;
            case 'S': case VK_DOWN:
                ptPos1.y += fMoveSpeed;
                //ptPos1.y += (rtBox1.bottom <= (WINSIZEY - fMoveSpeed) ? fMoveSpeed : 0);
                if (rtBox1.top >= WINSIZEY)
                {
                    ptPos1.y = (-100);
                }
                e_MoveDir = MOVE_DOWN;
                break;
            }
            break;

    일단 Box1이 창을 넘어가더라도 반대 방향에서 재 출현하는거를 구현해 봤습니다. 한번 확인후 잘못된 부분있으면 말씀해주세요!

  • 작성자 : 게임클래스 / 등록날짜 : 2022-01-03 11:17:31
  • 안녕하세요 게임클래스 입니다.

    아무래도 부분적인 코드만 가지고는 해당 내용이 정상적으로 되었는가에 대해 파악을하는데는

    무리가 있습니다.

    ptPos, rtBox등의 구조체가 어떠한 역할을 담당하고 있는지 모르는 상태에서 더더욱 어렵습니다.

    전에 답변으로도 말씀 드렸지만 뭐로가도 산으로만 가면된다고 내가 생각한대로 

    정상 작동한다면 전혀!! 문제 없습니다.

    메모리, 코드의 효율성과 같은 전문적인 고민을 하기에는 아직 시간이 많이 필요합니다.

    우선은 내가 생각하는 것 대로 구현이 정상적으로 되었는가?

    버그는 없는가? 를 중심으로 공부해 보시기 바랍니다!

     

    감사합니다.