1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
// main.h
//
// (c) Robert Schuster, 2007
//
// Licensed under GNU GPL version 2 or, at your option, any later version.
#ifndef MAIN_H
#define MAIN_H
#include "input.h"
class Game;
class VideoOptions;
class GameOptions;
class SDLDriver;
class MenuManager;
class Main : public InputHandler
{
public:
Main();
~Main();
void startSinglePlayerGame(int, int);
void startSinglePlayerGame(GameOptions &);
void showMenu();
void applyVideoOptions(VideoOptions &);
void startSensing();
void finishSensing(GameAction, bool);
void resetGameAction(GameAction);
void quit();
void handle(GameAction, int);
void run();
SDLDriver &getSDLDriver() const { return *driver; }
private:
void renderFPS();
int lastTicks, fpsCounter, fps;
Game *game;
MenuManager *menuManager;
SDLDriver *driver;
bool running;
};
#endif
|