diff options
| author | max-001 <maxsmits21@kpnmail.nl> | 2024-12-04 11:45:50 +0100 | 
|---|---|---|
| committer | max-001 <maxsmits21@kpnmail.nl> | 2024-12-04 11:45:50 +0100 | 
| commit | f6111b6df65047557239c827100454c188979c43 (patch) | |
| tree | f4c1390553e1c53951fe1406a0f47862a468cb26 | |
| parent | f137451d0edb13543919cf2d1a3af379cb3a1485 (diff) | |
Setup test for AI
| -rw-r--r-- | src/example/AITest.cpp | 32 | ||||
| -rw-r--r-- | src/example/CMakeLists.txt | 2 | 
2 files changed, 33 insertions, 1 deletions
| diff --git a/src/example/AITest.cpp b/src/example/AITest.cpp new file mode 100644 index 0000000..ccf5a85 --- /dev/null +++ b/src/example/AITest.cpp @@ -0,0 +1,32 @@ +#include <crepe/api/Camera.h> +#include <crepe/api/Color.h> +#include <crepe/api/Texture.h> +#include <crepe/api/Sprite.h> +#include <crepe/ComponentManager.h> +#include <crepe/api/GameObject.h> +#include <crepe/system/RenderSystem.h> +#include <SDL2/SDL_timer.h> +#include <chrono> + +using namespace crepe; + +int main() { +	ComponentManager mgr; +	GameObject game_object1 = mgr.new_object("", "", vec2{0, 0}, 0, 1); +	GameObject game_object2 = mgr.new_object("", "", vec2{0, 0}, 0, 1); + +	Texture img = Texture("asset/texture/test_ap43.png"); +	game_object1.add_component<Sprite>(img, Color::MAGENTA, Sprite::FlipSettings{false, false}, 1, 1, 195); + +	game_object2.add_component<Camera>(Color::WHITE, ivec2{1080, 720}, vec2{1036, 780}, 1.0f); + +	RenderSystem sys{mgr}; + +	auto start = std::chrono::steady_clock::now(); +	while (std::chrono::steady_clock::now() - start < std::chrono::seconds(5)) { +		sys.update(); +		SDL_Delay(10); +	} + +	return 0; +} diff --git a/src/example/CMakeLists.txt b/src/example/CMakeLists.txt index 560e2bc..ef770ae 100644 --- a/src/example/CMakeLists.txt +++ b/src/example/CMakeLists.txt @@ -20,4 +20,4 @@ add_example(asset_manager)  add_example(savemgr)  add_example(rendering_particle)  add_example(gameloop) - +add_example(AITest) |