checkpoint

This commit is contained in:
Joseph Aquino 2026-04-14 12:45:09 -04:00
parent 949342892c
commit 48e33df61b
6 changed files with 56 additions and 14 deletions

View File

View File

@ -0,0 +1,12 @@
#pragma once
namespace math
{
template<typename T>
class Rect
{
};
}

View File

@ -0,0 +1,18 @@
#pragma once
namespace math
{
template<typename T>
class Vec2
{
public:
private:
T x;
T y;
};
using Vec2f = Vec2<float>;
using Vec2i = Vec2<int>;
}//namespace

View File

@ -1,37 +1,42 @@
#pragma once
#include "Scenes/MainMenu.h"
#include <ConstGlobals.h>
#include <SFML/Graphics.hpp>
#include <Scenes.h>
#include <utility.h>
#include <tuple>
enum class Scenes : int
{
Play,
MainMenu,
SceneCount
};
inline constexpr int SCENE_COUNT {(int)Scenes::SceneCount};
using SceneContainer = std::tuple
<
Play_s
Play_s,
MainMenu_s
>;
class GameEngine
{
public:
void changeScene(Scene* scene_in)
{
m_previousScene = m_currentScene;
m_currentScene = scene_in;
}
private:
void changeScene(Scenes scene_in);
Scene* getCurrentScene()
{
return m_currentScene;
}
public:
void run();
private:
sf::RenderWindow m_window;
SceneContainer m_scenes;
Scene* m_currentScene;
Scene* m_previousScene;
Scenes m_currentScene;
Scenes m_previousScene;
bool m_running;
};

View File

@ -2,3 +2,4 @@
#include <Scenes/Scene.h>
#include <Scenes/Play.h>
#include <Scenes/MainMenu.h>

View File

@ -0,0 +1,6 @@
#pragma once
class MainMenu_s
{
};