// Description: // High level infrastructure for game. // // Copyright (C) 2003 Frank Becker // // This program is free software; you can redistribute it and/or modify it under // the terms of the GNU General Public License as published by the Free Software // Foundation; either version 2 of the License, or (at your option) any later // version. // // This program is distributed in the hope that it will be useful, but WITHOUT // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details // #ifndef _Game_hpp_ #define _Game_hpp_ #include #include "BlockModel.hpp" #include "BlockController.hpp" #include "BlockViewBase.hpp" class Game { friend class Singleton; public: bool init( void); void run( void); void reset( void); private: ~Game(); Game( void); Game( const Game&); Game &operator=(const Game&); void updateOtherLogic( void); void updateInGameLogic( void); BlockModel *_model; BlockController *_controller; BlockViewBase *_view; ostream *_zo; ofstream *_oStream; istream *_zi; ifstream *_iStream; }; typedef Singleton GameS; #endif