Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Map test (main.cpp)
- #include <SDL/SDL.h>
- #include <SDL/SDL_image.h>
- #include <iostream>
- #include "Component.h"
- #include "Map.h"
- #include "Tile.h"
- #include "Utils.h"
- #define FPS 60
- using namespace std;
- int main(int argc, char* argv[]) {
- SDL_Init(SDL_INIT_EVERYTHING);
- SDL_Surface* screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);
- SDL_WM_SetCaption("Level Editor", NULL);
- SDL_Surface* tileSheet = loadImage("sheet.png");
- Map map(5, 5, 32);
- Tile tile(tileSheet, 0, 0, 32, 0, 0);
- map.addSheet(tileSheet, "sheet.png");
- map.setTile(tile, 0, 0);
- saveMap("map.bin", &map);
- map = loadMap("map.bin");
- tile = map.getTile(0, 0);
- cout << tile.getSheet() << endl;
- cout << tile.getSheetX() << endl;
- cout << tile.getSheetY() << endl;
- cout << map.getTileSize() << endl;
- cout << tile.getSize() << endl;
- bool running = true;
- while(running) {
- int start = SDL_GetTicks();
- SDL_Event event;
- while(SDL_PollEvent(&event)) {
- if(event.type == SDL_QUIT) {
- running = false;
- } else if(event.type == SDL_KEYDOWN) {
- int key = event.key.keysym.sym;
- if(key == SDLK_ESCAPE) {
- running = false;
- }
- } else if(event.type == SDL_KEYUP) {
- int key = event.key.keysym.sym;
- }
- }
- //update
- //render
- //map.render(screen);
- tile.render(screen, 1, 0);
- SDL_Flip(screen);
- SDL_FillRect(screen, NULL, SDL_MapRGB(screen->format, 0, 0, 0));
- int end = SDL_GetTicks();
- int duration = end-start;
- if(duration < (1000/FPS)) {
- SDL_Delay((1000/FPS)-duration);
- } else {
- SDL_Delay(5);
- }
- }
- //saveMap("map.bin", &map);
- SDL_Quit();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment