#ifndef GAME_H_INCLUDED #define GAME_H_INCLUDED #ifdef __cplusplus #include #else #include #endif #ifdef __APPLE__ #include #else #include #endif #include #include "Declarations.h" #include "ImageLoaders.h" #include "Config.h" #include "FrameRate.h" #include "Text.h" #include "Input.h" #include "Misc.h" SDL_Surface *screen; class Game{ public: void InitResources(); void TitleMenu(); void GameLoop(); void EndGame(); void CleanUp(); void GameState(int option); void StartGame(); SDL_Surface *message; SDL_Surface *background; SDL_Surface *testText; SDL_Rect clip[1]; void GameUpdate(); TTF_Font *font; Input input; bool GameRunning; bool GameTitle; }; void Game::InitResources(){ message = load_Image("spritetest.png"); font = loadfont("basic.ttf",12); testText = Displaytext(font,"test",255,255,255); clip[0].x = 0; clip[0].y = 0; clip[0].w = 30; clip[0].h = 45; } void Game::StartGame(){ GameState(GAMETITLE); } void Game::GameState(int option){ switch (option){ case 1 : TitleMenu(); break; case 2 : GameLoop(); break; case 3 : EndGame(); break; } } void Game::TitleMenu(){ while(GameTitle == true){ apply_surface(0,0,testText,screen); apply_surface(20,20,message,screen, &clip[0]); GameUpdate(); } GameState(GAMESTART); } void Game::GameLoop(){ while(GameRunning == true){ GameUpdate(); } GameState(GAMEEND); } void Game::EndGame(){ CleanUp(); } void Game::GameUpdate(){ SDL_Flip(screen); IncFrameV(); FrameSync(); fps.Start(); } void Game::CleanUp(){ SDL_FreeSurface(message); SDL_FreeSurface(background); SDL_Quit(); } #endif // GAME_H_INCLUDED ////////////////////////////////////////////////// #ifndef CONFIG_H_INCLUDED #define CONFIG_H_INCLUDED #ifdef __cplusplus #include #else #include #endif #ifdef __APPLE__ #include #else #include #endif #include "Game.h" Game game; #endif // CONFIG_H_INCLUDED //////////////////////////////////////// #ifdef __cplusplus #include #else #include #endif #ifdef __APPLE__ #include #else #include #endif #include #include "headers/Game.h" #include "headers/Config.h" int main ( int argc, char** argv ) { if(SDL_Init(SDL_INIT_VIDEO) == -1){ return 1; } screen = SDL_SetVideoMode(800,600,32,SDL_SWSURFACE); if(screen == NULL){ return 1;} if(TTF_Init() == -1){ return false; } SDL_WM_SetCaption("The Tale", NULL); game.InitResources(); game.StartGame(); } //////////////////////////////////////// ***************error****************** line 14 error: 'Game does not name a type *in config.h* line 23 error: 'game' was not declared in this scope*in main.cpp* ***************error******************