게임 제작 4

DirectX 3D 8일차 - App Class

www.youtube.com/watch?v=zZZoqEcMfwQ&list=PLqCJpWy5Fohd3S7ICFXwUomYW0Wv67pDD&index=11 App Class App Class는 main 함수에 작성할 예정이었던 게임 루프를 캡슐화시키기 위한 클래스입니다. 생성자 App() - App Class는 기존에 main 함수에서 만들었던 Window Class로 변수를 클래스 변수로 가지고 있기 때문에 생성자에서 Window Class 변수에 생성자를 통해 할당해줍니다. 변수 Window wnd - 오류 메시지에서 어느 라인에서 오류가 났는지를 표시하기 위해 만든 클래스 변수 MyTimer timer - 프레임같은 여러 시간 작업을 표시하기 위해서 만든 변수 함수 int Go() - 가장 기본이 되는..

game dev/directX 3D 2021.04.12

DirectX 3D 7일차 - 타이머, 예외처리 클래스(MyTimer, MyException)

www.youtube.com/watch?v=QYGLXhulvVQ&list=PLqCJpWy5Fohd3S7ICFXwUomYW0Wv67pDD&index=8 MyException Class MyException class는 예외처리를 할 때 일반적으로 예외처리를 해주는 것이 아닌 제가 원하는 형태로 원하는 정보를 추가 후 에러 메시지를 반환하게 해주기 위해서 만든 클래스입니다. std::exception을 상속받아서 만들어진 커스텀클래스입니다. 생성자 MyEMyException(int line, const char* file) noexcept - 생성자 인자로 정수형 line과 문자열 file을 가져와서 클래스 변수 line과 file에 할당해줍니다. 변수 int line - 오류 메시지에서 어느 라인에서 오류..

game dev/directX 3D 2021.04.12

DirectX 3D 6일차 - 마우스 클래스(Mouse Class)

www.youtube.com/watch?v=1ufYQA8dex0&list=PLqCJpWy5Fohd3S7ICFXwUomYW0Wv67pDD&index=6 Event Class Type - 마우스 이벤트가 어떤 상황에서 발생했는지를 지정하기 위한 열거형 변수 타입. LPress - 마우스 왼쪽 키가 눌렸을 때 발생하는 이벤트 LRelease - 마우스 왼쪽키가 눌렸다가 다시 띄워젔을때 발생하는 이벤트 RPress - 마우스 오른키가 눌렸을 때 발생하는 이벤트 RRelease - 마우스 오른키가 눌렸다가 다시 띄워젔을때 발생하는 이벤트 WheelUp - 마우스 휠이 위쪽으로 움직였을 때 발생하는 이벤트 WheelDown - 마우스 휠이 아래쪽으로 움직였을 때 발생하는 이벤트 Move - 마우스가 움직였을 때 발..

game dev/directX 3D 2021.04.12

DirectX 3D 5일차 - 키보드 클래스(Keyboad Class)

www.youtube.com/watch?v=h7HCdEyGRRw&list=PLqCJpWy5Fohd3S7ICFXwUomYW0Wv67pDD&index=9 키보드의 입력과 처리를 위한 클래스인 Keyboard 클래스입니다. 키보드 클래스 안에는 키보드가 눌렸을 때 처리하기 위한 Event 클래스부터 알아보겠습니다. Event Class Type - 키보드 이벤트가 어떤 상황에서 발생했는지를 지정하기 위한 열거형 변수 타입. Press - 키보드가 눌렸을 때 발생하는 이벤트 Release - 키보드가 눌렸다가 다시 띄워젔을때 발생하는 이벤트 Invalid - 유효하지않은 키보드를 눌렀을 때 Type type - 해당 이벤트가 어떤 이벤트인지를 지정하기 위한 변수. unsigned char code - 어떤 키보..

game dev/directX 3D 2021.04.12