마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: 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..
마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. 우선 FileSream.h는: #pragma once #include "value.h" class CFileStream { private: FILE* m_pFile; int m_iFileSize; bool m_bOpen; public: CFileStream(); ~CFileStream(); bool Open(char* pFileName, char* pNode); bool Close(); void Read(void* pData, int iSize); void Write(void* pData, int iSize); void Re..
마리오 게임을 구현해 보았다. 유튜브를 참고하였고, 내가 수정한 부분들도 있다. 유튜브 링크는: https://www.youtube.com/watch?v=nD5OuMdS9FU 이다. 참고로 윈도우10 비주얼스튜디오19 에서 구현하였다. 구현한 영상은 다음과 같다: 우선 Core.h 이다. #pragma once #include "value.h" class CCore { private: CCore(); ~CCore(); static CCore* m_pInst; int OutputMenu(); public: static CCore* GetInst(); static void DestroyInst(); bool Init(); void Run(); }; Core.cpp는 다음과 같다: #include "Core...