• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

실행 순서에 대해 질문 입니다 !

20.03.17 14:40 작성 조회수 204

1

안녕하세요 ! 

1-3 상호작용 맛보기 - 키보드 입력과 반응

해당 강의의 연습문제로 내주신 WalkingPerson.h 에 대한 질문과

1-2 기본적인 그리기 - 이동, 회전, 애니메이션

해당 강의의 '태양계 공전,자전 구현' 연습문제 질문입니다.

아래는 제가 푼 태양계 연습문제 답안입니다.

보시기 좀 지저분 하실 것 같아 죄송하지만 ㅠㅠ 노란색 하이라이터는 제가 이해한 실행 순서와 그에 따른 과정을

필기해놓은 것입니다.

그려지고 회전하고 평행이동 하는 그런 함수들이 코드상의 순서와는 다르게 역순으로 실행된다고 하셔서

이렇게 순서를 짜고 풀었습니다. 

1.원점에 달이 먼저 그려지고

2. 달이 평행이동하고  (0.2, 0.0)

3. 달이 원점에 대해  time * 90 도로 회전하고

4. 원점에 지구가 그려지고 (그래서 원점에 있는 지구를 달이 공전하는 모습이 되고)

5.  지구와 달이 함께 평행이동하여 지구는 (0.5, 0.0) 달은 (0.7, 0.0) 좌표를 가지고 

6. 원점에 별이 그려지고

7. 별은 원점에서, 지구는 (0.5, 0.0) 에서 time * 45 도로 회전하고

실행 결과도 알맞게 나와서 이 순서로 실행되는 것이 맞구나하고 이해했었습니다. 

그런데 WalkingPerson.h 코드를 보니 

노란 팔이 몸통 위에 그려지고 초록다리 또한 몸통 위에 그려지는 것을 보아하니

이 순서대로 그림이 그려지는 것 같더라구요.  눈 또한 얼굴 위에 그려진 것을 보니 얼굴보다 나중에 그려지는 것 같습니다.

이건 또 역순이 아닌 그냥 원래 코드 순서대로 그려지니까 혼란이 옵니다.. ! 

태양계 연습문제와 걷는 사람 연습문제에서 제가 잘 못 이해하고 있는 부분들 알려주셨으면 좋겠습니다 ㅠㅠ

또 두 연습문제엣서 올바른 실행 순서는 어떻게 될지 궁금합니다.

답변 1

답변을 작성해보세요.

0

안녕하세요? 열심히 하고 계시군요. 안타깝게도 개인 지도나 코드 수정 등은 해드릴 수가 없습니다.

여러가지로 다양하게 테스트 하면서 가지고 논다는 기분으로 공부해나가시기를 권장합니다.

그리고 질문은 항상 해당 영상에 올리시는 경우에만 도와드리고 있습니다. 그 외의 질문 방법은 아래 글 참고하세요.

https://blog.naver.com/atelierjpro/221547580916