diff --git a/README.md b/README.md index b9bdf1f..46e0075 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# X-001 - Engine +# 007 - Archimedes Some kind of cross platform desktop app using c++ imgui and vulkan diff --git a/include/Archimedes.h b/include/Archimedes.h new file mode 100644 index 0000000..13cef84 --- /dev/null +++ b/include/Archimedes.h @@ -0,0 +1,8 @@ +#ifndef ARCHIMEDES_H +#define ARCHIMEDES_H + +#include "../src/Module.h" +#include "../src/GuiModule.h" +#include "../src/App.h" + +#endif diff --git a/include/core.h b/include/core.h deleted file mode 100644 index e69de29..0000000 diff --git a/modules/testMenu/src/testMenu.cpp b/modules/testMenu/src/testMenu.cpp new file mode 100644 index 0000000..d00622c --- /dev/null +++ b/modules/testMenu/src/testMenu.cpp @@ -0,0 +1,29 @@ +#include "testMenu.h" + +TestMenu::TestMenu() {} + +TestMenu::~TestMenu() {} + +void TestMenu::run() { + + std::cout << "Your number is: " << num << "\n" + << "1. Add 1\n" + << "2. Subtract 1\n" + << "3. Quit\n\n"; + + std::cin >> choice; + + switch(choice) { + case 1: + num++; + break; + case 2: + num--; + break; + case 3: + App::Get().end(); + break; + default: + break; + } +} diff --git a/modules/testMenu/src/testMenu.h b/modules/testMenu/src/testMenu.h new file mode 100644 index 0000000..ab4db8c --- /dev/null +++ b/modules/testMenu/src/testMenu.h @@ -0,0 +1,23 @@ +#include "../../../include/Archimedes.h" + +class TestMenu : public Module { + + public: + TestMenu(); + ~TestMenu(); + void run(); + + private: + int choice; + int num = 5; +}; + +extern "C" { + Module* create() { + return new TestMenu(); + } + + void destroy(Module* m) { + delete m; + } +}