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