Skip to content
Snippets Groups Projects
Select Git revision
  • 9b3f9c9ab7d999e4011a6337c35b913e208e05ae
  • main default protected
2 results

palya.h

Blame
  • application.cpp 1000 B
    #include "application.hpp"
    #include "widget.hpp"
    #include "gamemaster.hpp"
    #include <set>
    
    #define focus_index 9*focus.sor+focus.oszlop
    
    using namespace genv;
    
    Application::Application(int szel, int mag)
    {
        gout.open(szel,mag);
    }
    
    void Application::event_loop()
    {
        event ev;
        int focus = action("start", ev, 0);
        widgets[focus]->kezel(ev);
    
        for (Widget *w : widgets)
        {
            w->rajzol();
        }
        gout << refresh;
    
        while(gin >> ev)
        {
            if (ev.type==ev_mouse)
            {
                focus = action("mouse", ev, focus);
            }
    
            if (ev.type==ev_key)
            {
                focus = action("key", ev, focus);
    
            }
            for (Widget* w : widgets)
            {
                w->rajzol();
            }
            gout << refresh;
            _game->save_fajlba();
        }
    }
    
    void Application::register_widget(Widget *w)
    {
        widgets.push_back(w);
    }
    
    void Application::register_gm(GameMaster *gm)
    {
        _game=gm;
    }