inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Gói bài tập thực hành lập trình game của Hong Jeong-mo

프로그램 실행 순서 질문

272

marcoyoo

4 câu hỏi đã được viết

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();

		}
	};
}

C++ OpenGL oop

Câu trả lời 1

0

sohyun

안녕하세요 😀

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();

		}
	};
}

실행 순서는 위와 같다고 알고 있습니다.

(그리는건 순차적으로, 이동 및 회전 코드는 역순으로) 

저도 이 강의를 수강할 당시 실행 순서에 대해 궁금했는데 여러 실험을 해보니 이게 맞는 것 같더라구요,,!

0

marcoyoo

joy님 말씀이 맞다면 노란색 원(달)의 위치가 파란색(지구)보다 왼쪽, 즉 

별 - 달 - 지구 순서로 있어야 하지 않나요? 

0

sohyun

제가 이 연습문제를 푼지가 굉장히 오래되어서 디테일 한 것들은 기억이 잘 나지 않는 상태입니다 ㅠㅠ 이 태양계 공전 연습 문제 풀 당시 https://ansohxxn.github.io/c++%20games/chapter1-2-prac/ 이 곳에 풀이를 기록했었는데요, 왜 저런 순서가 나오게 되었는지를 제가 써놨었네요..! 한번 참고해주시면 감사하겠습니다. 

0

marcoyoo

아 넵!! 1.3강 보니깐 해결이 되네요! 늦은시간까지 감사합니다 ㅎㅎ

깃허브에서 받은 코드가 왜 강의코드랑 다를까요

0

73

1

Mac vscode 으로 시작하시려는 분들께

0

313

1

마우스 좌우 버튼을 동시에 눌렀을 때의 원의 위치

0

425

1

정답은 어디서볼수있나요?

1

346

2

예제코드

1

490

2

따배C++ 몇 강까지 학습한 후 수강가능 할까요?

1

642

1

15:00 부근 질문 있습니다.

0

420

1

(20.4 참고) 20.4에 해당하는 가이드 페이지가 어디있는지 모르겠습니다.

0

371

1

multimap 질문

0

354

2

도형들의 움직임이 너무 빠릅니다...

0

464

1

vcpkg 설치를 했는데

0

682

2

mutiple bullet 관련 질문 드립니다.

0

480

2

실행 후 화면 꺼짐

0

579

2

예제 파일 실행 시, 에러

1

558

1

아직 못풀어도 괜찮을까요?

0

499

1

코드 열었을 때 오류

1

807

3

코딩공부에 대해서 막히는부분

0

335

1

vcpkg 설치 오류

0

593

2

랜덤값 질문입니다.

0

425

1

vcpkg 다운로드에 문제를 겪고있습니다

1

423

1

if 문에 >= 대신 == 넣으면 작동을 하지 않는 이유가 무엇인가요.

0

283

1

multiple bullet 문제

0

316

1

2.2.2 상속으로 깔끔하게 init 메서드 질문

0

227

1

txt file로부터 키바인딩

0

298

2