
Code qui crash
By: a guest on
Jun 30th, 2012 | syntax:
None | size: 1.03 KB | hits: 13 | expires: Never
void Level::LoadLevel(std::string fileName)
{
int loadCounterX = 0;
int loadCounterY = 0;
std::ifstream openfile(fileName);
if(openfile.is_open())
{
openfile >> w >> h;
while(!openfile.eof())
{
openfile >> mapInt[loadCounterX][loadCounterY];
loadCounterX++;
if(loadCounterX >= w)
{
loadCounterX = 0;
loadCounterY++;
}
}
}
}
void Level::DrawLevel(sf::RenderWindow& window)
{
sf::Texture tile0;
sf::Texture tile1;
sf::Texture tile2;
sf::Texture tile3;
tile0.loadFromFile("grass.png");
tile1.loadFromFile("roadUp.png");
tile2.loadFromFile("roadCenter.png");
tile3.loadFromFile("roadDown.png");
sf::Sprite tile;
for(int j = 0; j < w; j++)
{
for(int i = 0; i < h; i++)
{
if(mapInt[i][j] == 0)
{
tile.setTexture(tile0);
}
else if(mapInt[i][j] == 1)
{
tile.setTexture(tile1);
}
else
{
std::cerr << "Le fileStream marche pas" << std::endl;
}
tile.setPosition(j*64, i*64);
window.draw(tile);
}
}
}