목록과제 (103)
응애맘마조
금요일에 내준 과제였는데 대전을 가느라 좀 늦었습니다. 과제 내용은 미사일 주변으로 회전하는 공을 만드는 것이 과제였습니다. 실행 영상입니다. 총 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 ..
행렬과 벡터를 이용해서 스페이스바를 눌러서 미사일을 발사 시키는 것이 과제였습니다. 실행 영상입니다. 총 10발이고 10발이 발사가 끝나면 더 이상 발사가 안됩니다. R키를 눌러서 리로드를 시켜서 다시 발사 가능하게끔 만들었습니다. #include "framework.h" #include "MainGame.h" MainGame::~MainGame() { } void MainGame::Init() { HBITMAP m_hOldBitmap, m_hBitmap; HDChdc = GetDC(g_hwnd); g_MemDC = CreateCompatibleDC(hdc); m_hBitmap = CreateCompatibleBitmap(hdc, 800, 600); m_hOldBitmap = (HBITMAP)Select..
저번 태양계 과제에 이어서 더 꾸미는 것이 과제였습니다. 실행 영상입니다. #include "framework.h" MainGame::~MainGame() { } void MainGame::Init() { //MemDc 메모리상의 dc를 하나 더 추가 HBITMAP m_hOldBitmap, m_hBitmap; HDChdc = GetDC(g_hwnd); //기존 핸들 g_MemDC = CreateCompatibleDC(hdc); m_hBitmap = CreateCompatibleBitmap(hdc, 800, 600); m_hOldBitmap = (HBITMAP)SelectObject(g_MemDC, m_hBitmap); ReleaseDC(g_hwnd, hdc); planet[0].SetWorldPos(Ve..
자전과 공전을 하는 태양계를 만드는 것이 과제였습니다. 가운데 사각형은 태양이고 조건은 태양은 자전하지 않는 것이었습니다. 공전 방향도 제각각 만들었습니다. #include "framework.h" #include "MainGame.h" MainGame::~MainGame() { } void MainGame::Init() { HBITMAP m_hOldBitmap, m_hBitmap; HDChdc = GetDC(g_hwnd); g_MemDC = CreateCompatibleDC(hdc); m_hBitmap = CreateCompatibleBitmap(hdc, 800, 600); m_hOldBitmap = (HBITMAP)SelectObject(g_MemDC, m_hBitmap); ReleaseDC(g_hw..
객체를 만들어서 좌우 전후 이동을 할 수 있게 만드는 것이 과제였습니다. 하지만 바라보는 방향으로 움직이지 않는데 바라보는 각도에 따라서 움직이는 방향이 다르게 만드는 것이었습니다. 오른쪽으로 그은 선이 좌우로 움직이는 방향이고 아래쪽으로 그은 선이 상하로 움직이는 방향입니다. 위의 동영상은 수정 전의 움직임입니다. 사각형 왼쪽 과 아래쪽 선을 그어서 x축, y축을 표현했습니다. 동영상에 보시다시피 회전값을 주어도 움직이는 방향이 그대로인 것을 알 수 있습니다. 하지만 위의 동영상은 수정 후 영상입니다. 회전된 각도에 따라 움직이는 방향이 달라지는 것을 확인할 수 있습니다. 읽어주셔서 감사합니다.