- Joined
- Dec 8, 2005
- Messages
- 6,603
- Age
- 41
- Location
- UK
- Website
- pokeparadox.itch.io
- WEBSITE
- https://github.com/pokeparadox
- YOUTUBE
- pokeparadox
OK well basically I'm looking for ways to tidy up my code and one thing that I've noticed the seems quite wasteful in terms of lines of code is that I have things like this:
CODE
// Setup sprites
dir = "images/";
ext = ".png";
string col = "red/";
redSprite.setUseHardware(true);
redSprite.loadFrame(dir+col+"01"+ext);
redSprite.loadFrame(dir+col+"02"+ext);
redSprite.loadFrame(dir+col+"03"+ext);
redSprite.loadFrame(dir+col+"04"+ext);
redSprite.loadFrame(dir+col+"05"+ext);
redSprite.loadFrame(dir+col+"06"+ext);
redSprite.loadFrame(dir+col+"07"+ext);
redSprite.loadFrame(dir+col+"08"+ext);
redSprite.loadFrame(dir+col+"09"+ext);
redSprite.loadFrame(dir+col+"10"+ext);
redSprite.loadFrame(dir+col+"11"+ext);
redSprite.loadFrame(dir+col+"12"+ext);
redSprite.loadFrame(dir+col+"13"+ext);
redSprite.loadFrame(dir+col+"14"+ext);
redSprite.setFrameRate(FIFTEEN_FRAMES);
redSprite.setLooping(true);
Now what I want to do is something like this:
CODE
StringUtility util;
// Setup sprites
dir = "images/";
ext = ".png";
string col = "red/";
redSprite.setUseHardware(true);
for(uint i=1; i < 15; i++)
{
redSprite.loadFrame(dir+col+util.intToString(i)+ext);
}
redSprite.setFrameRate(FIFTEEN_FRAMES);
redSprite.setLooping(true);
But that would load files: 1.png, 2.png, etc... but the filenames are 01.png, 02.png etc.
Obviously I could just rename the files but I kinda would like to avoid that!
EDIT: corrected error (< 14 now < 15)
CODE
// Setup sprites
dir = "images/";
ext = ".png";
string col = "red/";
redSprite.setUseHardware(true);
redSprite.loadFrame(dir+col+"01"+ext);
redSprite.loadFrame(dir+col+"02"+ext);
redSprite.loadFrame(dir+col+"03"+ext);
redSprite.loadFrame(dir+col+"04"+ext);
redSprite.loadFrame(dir+col+"05"+ext);
redSprite.loadFrame(dir+col+"06"+ext);
redSprite.loadFrame(dir+col+"07"+ext);
redSprite.loadFrame(dir+col+"08"+ext);
redSprite.loadFrame(dir+col+"09"+ext);
redSprite.loadFrame(dir+col+"10"+ext);
redSprite.loadFrame(dir+col+"11"+ext);
redSprite.loadFrame(dir+col+"12"+ext);
redSprite.loadFrame(dir+col+"13"+ext);
redSprite.loadFrame(dir+col+"14"+ext);
redSprite.setFrameRate(FIFTEEN_FRAMES);
redSprite.setLooping(true);
Now what I want to do is something like this:
CODE
StringUtility util;
// Setup sprites
dir = "images/";
ext = ".png";
string col = "red/";
redSprite.setUseHardware(true);
for(uint i=1; i < 15; i++)
{
redSprite.loadFrame(dir+col+util.intToString(i)+ext);
}
redSprite.setFrameRate(FIFTEEN_FRAMES);
redSprite.setLooping(true);
But that would load files: 1.png, 2.png, etc... but the filenames are 01.png, 02.png etc.
Obviously I could just rename the files but I kinda would like to avoid that!
EDIT: corrected error (< 14 now < 15)