// ============================================================================
// DEMO GAME HEADER
// ============================================================================
// Simple demo game to test the launcher

#ifndef DEMO_GAME_H
#define DEMO_GAME_H

#include "../lib/game.h"

/**
 * @brief Demo Game - Simple test game for launcher
 * 
 * Displays a welcome message and simple instructions.
 * Touch or press button to exit back to launcher.
 */
class DemoGame : public Game {
public:
    DemoGame(uint16_t width, uint16_t height, LowLevelRenderer* renderer, LowLevelGUI* gui, InputManager* input_manager);
    
    void init() override;
    bool update(const InputEvent& event) override;
    void draw() override;
    bool wants_to_exit() const override { return exit_requested; }

private:
    int tap_count;
    bool exit_requested;
};

#endif // DEMO_GAME_H
