diff --git a/Demo/main.cpp b/Demo/main.cpp index 562506b..726504f 100644 --- a/Demo/main.cpp +++ b/Demo/main.cpp @@ -60,10 +60,12 @@ void test_csv() std::stringstream str_stream(str_line); while (std::getline(str_stream, str_grid, ',')) { - std::cout << str_grid << std::endl; + std::cout << str_grid << " "; } - std::cout << std::endl; + + std::cout << std::endl; } + file.close(); } diff --git a/TdGame/SDL2.dll b/TdGame/SDL2.dll new file mode 100644 index 0000000..45fafe5 Binary files /dev/null and b/TdGame/SDL2.dll differ diff --git a/TdGame/SDL2_image.dll b/TdGame/SDL2_image.dll new file mode 100644 index 0000000..d90de2a Binary files /dev/null and b/TdGame/SDL2_image.dll differ diff --git a/TdGame/SDL2_mixer.dll b/TdGame/SDL2_mixer.dll new file mode 100644 index 0000000..5e4fef3 Binary files /dev/null and b/TdGame/SDL2_mixer.dll differ diff --git a/TdGame/SDL2_ttf.dll b/TdGame/SDL2_ttf.dll new file mode 100644 index 0000000..dbbf385 Binary files /dev/null and b/TdGame/SDL2_ttf.dll differ diff --git a/TdGame/TdGame.vcxproj b/TdGame/TdGame.vcxproj index e917f31..72f4fcc 100644 --- a/TdGame/TdGame.vcxproj +++ b/TdGame/TdGame.vcxproj @@ -119,17 +119,24 @@ NDEBUG;_CONSOLE;%(PreprocessorDefinitions) true MultiThreaded + ..\ThirdParty\cJSON\include;..\ThirdParty\SDL2\include;..\ThirdParty\SDL2_gfx\include;..\ThirdParty\SDL2_image\include;..\ThirdParty\SDL2_mixer\include;..\ThirdParty\SDL2_ttf\include;%(AdditionalIncludeDirectories) Console true true true + ..\ThirdParty\SDL2\lib\x64;..\ThirdParty\SDL2_gfx\lib\x64;..\ThirdParty\SDL2_image\lib\x64;..\ThirdParty\SDL2_mixer\lib\x64;..\ThirdParty\SDL2_ttf\lib\x64;..\ThirdParty\cJSON\lib\x64;%(AdditionalLibraryDirectories) + SDL2.lib;SDL2main.lib;SDL2_gfx.lib;SDL2_image.lib;SDL2_mixer.lib;SDL2_ttf.lib;%(AdditionalDependencies) + + + + diff --git a/TdGame/TdGame.vcxproj.filters b/TdGame/TdGame.vcxproj.filters index 65fa6d5..a1dc21e 100644 --- a/TdGame/TdGame.vcxproj.filters +++ b/TdGame/TdGame.vcxproj.filters @@ -13,10 +13,21 @@ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + {f50376ab-e971-4317-8a3c-da0f2703263e} + 源文件 + + + 头文件\manager + + + 头文件\manager + + \ No newline at end of file diff --git a/TdGame/game_manager.h b/TdGame/game_manager.h new file mode 100644 index 0000000..3591843 --- /dev/null +++ b/TdGame/game_manager.h @@ -0,0 +1,24 @@ +#pragma once +#ifndef _GAME_MANAGER_H_ +#define _GAME_MANAGER_H_ + +#include "manager.h" + +class GameManager : public Manager +{ + friend class Manager; + +public: + + +protected: + GameManager() + { + } + ~GameManager() + { + } +}; + + +#endif \ No newline at end of file diff --git a/TdGame/main.cpp b/TdGame/main.cpp index e3ddf75..a647612 100644 --- a/TdGame/main.cpp +++ b/TdGame/main.cpp @@ -1,7 +1,14 @@ #include +#include "manager.h" +#include "game_manager.h" + + + int main() { + GameManager* instance = GameManager::instance(); + std::cout << "Hello World!" << std::endl; return 0; } \ No newline at end of file diff --git a/TdGame/manager.h b/TdGame/manager.h new file mode 100644 index 0000000..f8c7518 --- /dev/null +++ b/TdGame/manager.h @@ -0,0 +1,32 @@ +#pragma once +#ifndef _MANAGER_H_ +#define _MANAGER_H_ + +template +class Manager +{ +public: + static T* instance() + { + if (!manager) + manager = new T(); + + return manager; + } + + +private: + static T* manager; + +protected: + Manager() = default; + ~Manager() = default; + + Manager(const Manager&) = delete;//ɾ캯 + Manager& operator=(const Manager&) = delete;//ɾֵ +}; + +template +T* Manager::manager = nullptr; + +#endif \ No newline at end of file