본문 바로가기

스터디/OpenGL9

[ OpenGL ] 랜덤 함수와 집 객체 ( ** 인프런에서 들은 강의 '홍정모의 게임 만들기 연습 문제 패키지'를 통해서 공부한 내용과 연습 문제 풀이입니다. **) namespace jm { class House { private: RGB roof_color; RGB wall_color; RGB window_color; vec2 pos; float angle = 0.0f; public: House() : roof_color(Colors::red), wall_color(Colors::yellow), window_color(Colors::skyblue), pos(0.0f,0.0f), angle(0.0f) { } void setPos(const vec2& _pos) { pos = _pos; } void setAngle(const float& _a.. 2019. 10. 31.
[ OpenGL ] 사람 클래스 구현 ( 이동과 점프 애니메이션 ) ( ** 인프런에서 들은 강의 '홍정모의 게임 만들기 연습 문제 패키지'를 통해서 공부한 내용과 연습 문제 풀이입니다. **) // MyExample4 class Person { public: float time = 0.0f; // 시간 float dx = 0.0f; // x 거리 float dy = 0.0f; // y 거리 Person(float _dx) : dx(_dx) { } void move() { // gold face beginTransformation(); translate(0.0f + dx, 0.12f); drawFilledCircle(Colors::gold, 0.08f); translate(0.05f, 0.03f); drawFilledCircle(Colors::white, 0.01f); .. 2019. 10. 31.
[ OpenGL ] 탱크 이동 및 발포 구현 ( 메모리 누수 관리와 총알 중첩 생성 ) ( ** 인프런에서 들은 강의 '홍정모의 게임 만들기 연습 문제 패키지'를 통해서 공부한 내용과 연습 문제 풀이입니다. **) // MyExample3 class MyTank { public: vec2 center = vec2(0.0f, 0.0f); //vec2 direction = vec2(1.0f, 0.0f, 0.0f); void draw() { beginTransformation(); { translate(center); drawFilledBox(Colors::green, 0.25f, 0.1f); // body translate(-0.02f, 0.1f); drawFilledBox(Colors::blue, 0.15f, 0.09f); // turret translate(0.15f, 0.0f); draw.. 2019. 10. 31.
[ OpenGL ] 도형 익히기 ( ** 인프런에서 들은 강의 '홍정모의 게임 만들기 연습 문제 패키지'를 통해서 공부한 내용과 연습 문제 풀이입니다. **) // MyExample2 class MyExample2 : public Game2D { private: void Make_grape(); // 포도 송이 그리는 함수 public: void update() override { // 청포도 만들기 setLineWidth(1); // 뿌리 부분 beginTransformation(); { translate(0.0f, 0.45f); drawFilledBox(Colors::olive, 0.05f, 0.1f); drawWiredBox(Colors::black, 0.05f, 0.1f); } endTransformation(); beginTr.. 2019. 10. 31.