Fundamental framework for an SDL application

This commit is contained in:
2011-06-22 16:12:22 -04:00
commit 27c6f1e0b6
7 changed files with 359 additions and 0 deletions

38
gamecore.h Normal file
View File

@ -0,0 +1,38 @@
/* This is the heart of the application.
This contains the basic game looping code, sets up event handlers, etc.
All the hard work will eventually get farmed out to other objects, for now,
we're doing almost everything in here.
*/
#ifndef _GAME_CORE_H_
#define _GAME_CORE_H_
#include <SDL/SDL.h>
#include "mainevent.h"
class GameCore : public MainEvent
{
public:
GameCore();
int execute();
protected:
// event handlers
void on_exit();
private:
bool init();
void iterate(); // updates the game state
void render();
void cleanup();
bool is_running;
SDL_Surface* display;
};
#endif