Created SpriteSheet

This commit is contained in:
Kayne Ruse
2013-04-29 04:18:20 +10:00
parent d72a3f4fb5
commit 392ef1ef32
7 changed files with 125 additions and 3 deletions
+41 -1
View File
@@ -1,3 +1,5 @@
#include "delta.h"
#include "sprite_sheet.h"
#include "image.h"
#include "surface_manager.h"
@@ -5,6 +7,8 @@
#include <exception>
#include <iostream>
#include <ctime>
#include <vector>
using namespace std;
@@ -17,11 +21,23 @@ int go(int, char**) {
//load all resources
sMgr.Load("player", "rsc/graphics/sprites/elliot2.bmp");
sMgr.Load("flower", "rsc/graphics/sprites/aniflower.bmp");
sMgr.Load("tileset", "rsc/graphics/tilesets/MishMash.bmp");
Image player(sMgr.Get("player"));
SpriteSheet player(sMgr.Get("player"), 32, 48);
Image tiles(sMgr.Get("tileset"));
player.SetInterval(200);
vector<SpriteSheet> flowerVector;
for (int i = 0; i < 100; i++) {
SpriteSheet ss(sMgr.Get("flower"), 32, 32);
ss.SetInterval(i%5 + 95);
flowerVector.push_back(ss);
}
Delta delta;
bool running = true;
while (running) {
SDL_Event event;
@@ -35,15 +51,39 @@ int go(int, char**) {
case SDLK_ESCAPE:
running = false;
break;
case SDLK_1:
player.SetCurrentStrip(0);
break;
case SDLK_2:
player.SetCurrentStrip(1);
break;
case SDLK_3:
player.SetCurrentStrip(2);
break;
case SDLK_4:
player.SetCurrentStrip(3);
break;
}
}
}
delta.Calculate();
player.Update(delta.GetDelta());
for (int i = 0; i < 100; i++) {
flowerVector[i].Update(delta.GetDelta());
}
SDL_FillRect(screen, 0, 0);
tiles.DrawTo(screen, 0, 0);
player.DrawTo(screen, 0, 0);
for (int i = 0; i < 100; i++) {
flowerVector[i].DrawTo(screen, 20+i*4, i*4);
}
SDL_Flip(screen);
}