Jag tänkte pussla ihop något enkelt för att hantera indata, dvs i första hand musklick och tangentbord samt SDL_QUIT.
Från SDL till lägsta nivån kommer events som SDL_Event. Jag tänkte införa en statisk klass Input på lägsta nivån med en metod Input::getEvent(unsigned long timeOut) som hanterar SDL_Event och skickar upp ett objekt av typen PrimitiveEvent till mittennivån (i nuläget liktydigt med main-filen). PrimitiveEvent kan vara MouseEvent, KeyboardEvent eller QuitEvent.
I ett senare skede processar mittennivån dessa PrimitiveEvent och skickar upp GameEvent till översta nivån. Ett GameEvent kan vara att spelaren interagerar med ett objekt eller något annat som kräver respons på manusnivå. Men det blir väl som sagt i ett senare skede.
Vad tror du Ulf, krockar det här med något som du hade tänkt? Jag ser inte riktigt hur du har tänkt styra animationen. Apropå det... du hade väl tänkt kommentera lite bättre..?
/Jerker