mapcreator git · master
SDL3 2.5D game and engine using assets, with map editor
C++ 99.3%git clone https://git.christianimmanuel.de/sdl-graphics/mapcreator.gitwget https://git.christianimmanuel.de/sdl-graphics/mapcreator/archive/mapcreator.tar.gzsrc/game/state_menu_main.hpp raw
#pragma once
#include <string>
#include <vector>
#include "game/game_state.hpp"
enum class MenuState {
CONTI,
SAVE,
LOAD,
NEW,
QUIT,
NEW_CHEAT
};
struct MenuButton {
MenuState state;
std::string text;
SDL_FRect rect;
bool hovered;
};
// Example state
class StateMenuMain : public GameState {
private:
std::vector<MenuButton> buttons;
size_t selected_index = 0;
public:
StateMenuMain();
~StateMenuMain() override;
bool Init(Game*) override;
void handle_Events(SDL_Event&, Game*) override;
void Update(Game*) override;
void Render(Game*) override;
};