Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "SDL/SDL.h"
- #include <string>
- #include <vector>
- #include <fstream>
- #include <sstream>
- #include "Object.h"
- const int FPS = 30;
- int SFWIDTH = 800;
- int SFHEIGHT= 550;
- const char* CAPT = "Test";
- bool RUNNING = true;
- string LOADTXTDIR= "obj\\load.txt";
- string LOADTOKEN= "::";
- int main( int argc, char* args[] )
- {
- //Start SDL
- SDL_Init( SDL_INIT_EVERYTHING );
- LOAD LOADED(LOADTXTDIR, LOADTOKEN);
- LOADED.LoadOBJ();
- background A_Field(430, 110, 30, 740, "bg.BMP");
- SDL_Surface *MainSurf = NULL;
- SDL_Event event;
- MainSurf = SDL_SetVideoMode( SFWIDTH, SFHEIGHT, 24, SDL_SWSURFACE);
- SDL_WM_SetCaption( CAPT, NULL );
- while (RUNNING == true){
- int countahframe = SDL_GetTicks();
- if( SDL_PollEvent(&event)){
- if (event.type == SDL_KEYDOWN){
- switch (event.key.keysym.sym){
- case SDLK_UP: LOADED.OBJECT_IDS[0].P_UP= true; LOADED.OBJECT_IDS[0].P_DOWN= false;LOADED.OBJECT_IDS[0].DASHL=0;LOADED.OBJECT_IDS[0].DASHR=0; break;
- case SDLK_DOWN: LOADED.OBJECT_IDS[0].P_DOWN= true; LOADED.OBJECT_IDS[0].P_UP=false;LOADED.OBJECT_IDS[0].DASHL=0;LOADED.OBJECT_IDS[0].DASHR=0; break;
- case SDLK_LEFT: LOADED.OBJECT_IDS[0].P_LEFT= true; LOADED.OBJECT_IDS[0].P_RIGHT=false;LOADED.OBJECT_IDS[0].DshClksIntrvlL=SDL_GetTicks();LOADED.OBJECT_IDS[0].DshClksIntrvlR=0;LOADED.OBJECT_IDS[0].DASHR=0;break;
- case SDLK_RIGHT: LOADED.OBJECT_IDS[0].P_RIGHT=true; LOADED.OBJECT_IDS[0].P_LEFT=false;LOADED.OBJECT_IDS[0].DshClksIntrvlR=SDL_GetTicks();LOADED.OBJECT_IDS[0].DshClksIntrvlL=0;LOADED.OBJECT_IDS[0].DASHL=0;break;
- default:;
- }
- }
- else if (event.type == SDL_KEYUP){
- switch (event.key.keysym.sym){
- case SDLK_UP: LOADED.OBJECT_IDS[0].P_UP= false;break;
- case SDLK_DOWN: LOADED.OBJECT_IDS[0].P_DOWN= false;break;
- case SDLK_LEFT: LOADED.OBJECT_IDS[0].P_LEFT= false;if (SDL_GetTicks()-LOADED.OBJECT_IDS[0].DshClksIntrvlL<110)LOADED.OBJECT_IDS[0].DASHL=1;LOADED.OBJECT_IDS[0].DASHR=0; break;
- case SDLK_RIGHT: LOADED.OBJECT_IDS[0].P_RIGHT=false;if (SDL_GetTicks()-LOADED.OBJECT_IDS[0].DshClksIntrvlR<110)LOADED.OBJECT_IDS[0].DASHR=1;LOADED.OBJECT_IDS[0].DASHL=0; break;
- default:;
- }
- }
- else if (event.type == SDL_QUIT){
- RUNNING = false;
- }
- }
- //Stickman.Move(0);
- A_Field.Blit(MainSurf);
- LOADED.OBJECT_IDS[0].Update(A_Field);
- LOADED.OBJECT_IDS[0].Blit(MainSurf);
- if ( (SDL_GetTicks()-countahframe) < (1000/FPS) )
- {SDL_Delay((1000/FPS) - (SDL_GetTicks()-countahframe));}
- SDL_Flip( MainSurf );
- SDL_FillRect( MainSurf, NULL, SDL_MapRGB( MainSurf->format, 0x00, 0x00, 0x00 ) );
- }
- //Quit SDL
- SDL_FreeSurface( A_Field.backgroundSurf );
- SDL_FreeSurface( LOADED.OBJECT_IDS[0].charsheet);
- SDL_FreeSurface( LOADED.OBJECT_IDS[0].charsheet_);
- SDL_Quit();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement