목록공부/2D과제 (37)
응애맘마조
마우스 커서에 따라서 움직이고 포물선으로 미사일을 발사할 수 있도록 만들었습니다. 마우스 클릭으로 미사일을 발사합니다. 실행 영상입니다. //bullet.h #pragma once class Bullet { public: ObLinemissile; ObCirclemissilePet; Vector2fireDir; floatscalar; floatgravity; public: Bullet(); void Update(ObRect player); void Render(); bool Shoot(Vector2 fireDir, float scalar, Vector2 firePos); }; //bullet.cpp #include "stdafx.h" Bullet::Bullet() { missile.SetLocalPos(..
이번엔 중력의 영향을 받아 포물선을 그리는 식으로 미사일 발사를 만들었습니다. 실행 영상입니다. //bullet.h #pragma once class Bullet { public: ObLinemissile; ObCirclemissilePet; Vector2fireDir; floatscalar; floatgravity; public: Bullet(); void Update(ObRect player); void Render(); bool Shoot(Vector2 fireDir, float scalar, Vector2 firePos); }; //bullet.cpp #include "stdafx.h" Bullet::Bullet() { missile.SetLocalPos(Vector2(2000.0f, 2000.0..
미사일을 발사하고 점점 빨라지는 모습을 구현했습니다. 실행 영상입니다. 총 10발이고 10발이 발사가 끝나면 더 이상 발사가 안됩니다. R키를 눌러서 리로드를 시켜서 다시 발사 가능하게끔 만들었습니다. //main.h #pragma once #define BMAX 70 class Main : public Scene { private: ObRect player; ObCircle pet; ObRect gaugeBar; Bullet bullet[BMAX]; public: virtual void Init() override; virtual void Release() override; //해제 virtual void Update() override; virtual void LateUpdate() override;..
스페이스바를 눌러서 게이지를 채우고 놓으면 게이지의 크기에 따라 속도가 달라지는 미사일 발사를 만들었습니다. 실행 영상입니다. 총 10발이고 10발이 발사가 끝나면 더 이상 발사가 안됩니다. R키를 눌러서 리로드를 시켜서 다시 발사 가능하게끔 만들었습니다. //main.h #pragma once #define BMAX 70 class Main : public Scene { private: ObRect player; ObCircle pet; ObRect gaugeBar; Bullet bullet[BMAX]; public: virtual void Init() override; virtual void Release() override; //해제 virtual void Update() override; virt..
금요일에 내준 과제였는데 대전을 가느라 좀 늦었습니다. 과제 내용은 미사일 주변으로 회전하는 공을 만드는 것이 과제였습니다. 실행 영상입니다. 총 10발이고 10발 발사가 끝나면 더 이상 발사가 안됩니다. R키를 눌러서 리로드를 시켜서 다시 발사 가능하게끔 만들었습니다. #include "stdafx.h" #include "Main.h" void Main::Init() { player.SetWorldPos(Vector2(0.0f, 0.0f)); player.scale = Vector2(80.0f, 80.0f); player.rotation = 0.0f; player.isAxis = true; player.isFilled = false; player.isVisible = true; player.color ..