Nimbin[12]?SDL & Graphics / mapcreator / src/game/state_menu_main.hpp

mapcreator git · master

SDL3 2.5D game and engine using assets, with map editor

sdl3 c++ game engine map-editor cmake · first commit 2025-10-31 · last commit 2026-09-07 (1 month ago) · synced 3 days ago · upstream: git.ide3.de/hsnr/sdl-spieleentwicklung/map_creator

C++ 99.3%
git clone https://git.christianimmanuel.de/sdl-graphics/mapcreator.gitwget https://git.christianimmanuel.de/sdl-graphics/mapcreator/archive/mapcreator.tar.gz
src/game/state_menu_main.hpp 629 B · 39 lines 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;
};