Created SpriteSheet
This commit is contained in:
+41
-1
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user