인프런 커뮤니티 질문&답변
프로그램 실행 순서 질문
작성
·
265
0
2강 과제( 지구 달 자전 공전)중 질문 있습니다.
하기의 코드에서 주석 단 것 처럼 실행 순서가 맞나요? (주석은 실행순서를 의미합니다)
#pragma once
#include "Game2D.h"
namespace jm
{
class SolarSystem : public Game2D
{
float time = 0.0f;
public:
void update() override
{
beginTransformation();
{
rotate(time * 20.0f); // 2
drawFilledStar(Colors::gold, 0.2f, 0.13f); // 1
rotate(time * 45.0f); // 5
translate(0.5f, 0.0f); // 4
drawFilledCircle(Colors::blue, 0.1f); // 3
rotate(time * 90.0f); // 8
translate(0.2f, 0.0f); // 7
drawFilledCircle(Colors::yellow, 0.05f);// 6
}
endTransformation();
time += this->getTimeStep();
}
};
}
답변 1
0
안녕하세요 😀
namespace jm
{
class SolarSystem : public Game2D
{
float time = 0.0f;
public:
void update() override
{
beginTransformation();
{
rotate(time * 20.0f); // 8
drawFilledStar(Colors::gold, 0.2f, 0.13f); // 1
rotate(time * 45.0f); // 7
translate(0.5f, 0.0f); // 6
drawFilledCircle(Colors::blue, 0.1f); // 2
rotate(time * 90.0f); // 5
translate(0.2f, 0.0f); // 4
drawFilledCircle(Colors::yellow, 0.05f);// 3
}
endTransformation();
time += this->getTimeStep();
}
};
}
실행 순서는 위와 같다고 알고 있습니다.
(그리는건 순차적으로, 이동 및 회전 코드는 역순으로)
저도 이 강의를 수강할 당시 실행 순서에 대해 궁금했는데 여러 실험을 해보니 이게 맞는 것 같더라구요,,!






joy님 말씀이 맞다면 노란색 원(달)의 위치가 파란색(지구)보다 왼쪽, 즉
별 - 달 - 지구 순서로 있어야 하지 않나요?