ajtgarber

map (main.cpp)

May 5th, 2011
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.64 KB | None | 0 0
  1. //Map test (main.cpp)
  2. #include <SDL/SDL.h>
  3. #include <SDL/SDL_image.h>
  4. #include <iostream>
  5.  
  6. #include "Component.h"
  7. #include "Map.h"
  8. #include "Tile.h"
  9. #include "Utils.h"
  10.  
  11. #define FPS 60
  12.  
  13. using namespace std;
  14.  
  15. int main(int argc, char* argv[]) {
  16.     SDL_Init(SDL_INIT_EVERYTHING);
  17.  
  18.     SDL_Surface* screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
  19.     SDL_WM_SetCaption("Level Editor", NULL);
  20.  
  21.     SDL_Surface* tileSheet = loadImage("sheet.png");
  22.  
  23.     Map map(5, 5, 32);
  24.  
  25.     Tile tile(tileSheet, 0, 0, 32, 0, 0);
  26.     map.addSheet(tileSheet, "sheet.png");
  27.     map.setTile(tile, 0, 0);
  28.  
  29.     saveMap("map.bin", &map);
  30.  
  31.     map = loadMap("map.bin");
  32.  
  33.     tile = map.getTile(0, 0);
  34.     cout << tile.getSheet() << endl;
  35.     cout << tile.getSheetX() << endl;
  36.     cout << tile.getSheetY() << endl;
  37.     cout << map.getTileSize() << endl;
  38.     cout << tile.getSize() << endl;
  39.  
  40.     bool running = true;
  41.     while(running) {
  42.         int start = SDL_GetTicks();
  43.         SDL_Event event;
  44.         while(SDL_PollEvent(&event)) {
  45.             if(event.type == SDL_QUIT) {
  46.                 running = false;
  47.             } else if(event.type == SDL_KEYDOWN) {
  48.                 int key = event.key.keysym.sym;
  49.  
  50.                 if(key == SDLK_ESCAPE) {
  51.                     running = false;
  52.                 }
  53.             } else if(event.type == SDL_KEYUP) {
  54.                 int key = event.key.keysym.sym;
  55.  
  56.                
  57.             }
  58.         }
  59.         //update
  60.  
  61.         //render
  62.         //map.render(screen);
  63.         tile.render(screen, 1, 0);
  64.  
  65.         SDL_Flip(screen);
  66.         SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, 0, 0, 0));
  67.         int end = SDL_GetTicks();
  68.         int duration = end-start;
  69.         if(duration < (1000/FPS)) {
  70.             SDL_Delay((1000/FPS)-duration);
  71.         } else {
  72.             SDL_Delay(5);
  73.         }
  74.     }
  75.        
  76.     //saveMap("map.bin", &map);
  77.  
  78.     SDL_Quit();
  79.     return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment