마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. Value.h #pragma once #include #include using namespace std; #define SAFE_DELETE(p) if(p){delete p; p = NULL;} #define STAGE_MAX_COUNT 3 #define BLOCK_X 50 #define BLOCK_Y 10 #define RENDER_BLOCK_X 20 #define RENDER_BLOCK_Y 5 static int InputInt() { int iInput; cin >> iInput; if (cin.fail()) { ci..
마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. Stage.h #pragma once #include "value.h" enum STAGE_BLOCK_TYPE { SBT_WALL = '0', SBT_ROAD = '1', SBT_START = '2', SBT_END = '3', SBT_COIN = '4' }; class CStage { private: char m_cOriginStage[BLOCK_Y][BLOCK_X]; char m_cStage[BLOCK_Y][BLOCK_X]; POINT m_tStart; POINT m_tEnd; public: CStage(); ~CStag..
마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. Player.h #pragma once #include "value.h" #define JUMP_BLOCK_MAX 2 enum JUMP_DIR { JD_STOP, JD_UP, JD_DOWN }; class CPlayer { private: POINT m_tPos; bool m_bJump; int m_iJumpDir; int m_iJumpState; int m_iScore; bool m_bComplete; public: CPlayer(); ~CPlayer(); bool Init(); int GetX() { return m_tP..
마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. ObjectManager.h #pragma once #include "Stage.h" #include "value.h" class Cstage; class CMapManager { private: CMapManager(); ~CMapManager(); static CMapManager* m_pInst; CStage* m_pStage[STAGE_MAX_COUNT]; int m_iEnableStage; bool Stop = false; public: static CMapManager* GetInst(); static void D..
마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. MapManager.h #pragma once #include "Stage.h" #include "value.h" class Cstage; class CMapManager { private: CMapManager(); ~CMapManager(); static CMapManager* m_pInst; CStage* m_pStage[STAGE_MAX_COUNT]; int m_iEnableStage; bool Stop = false; public: static CMapManager* GetInst(); static void Dest..