Bonjour à tous, ça fait quelques jours que je bloque sur un soucis, alors peut être j'ai mal pensé mes classes mais je n'arrive plus à avancer, en fait j'ai ma fenêtre qui s'ouvre à la fin de la compilation et qui est noire comme si il n'y avait pas de sprite.
Voici deux fonctions qui sont utilisé dans le main :
int Map::loadTiles() // Creation of instance of tile
{
int x(0), y(0), i(0), numberOfTiles(0);
sf::Texture texture;
if(!texture.loadFromFile("texture.png"))
return EXIT_FAILURE;
for(y=0;y <= 384; y = y + 32)// Y
{
for(x=0;x <= 800; x = x + 32)// X
{
listTiles.push_back(new Tile (x,y));
log << "x = " << x << " ; y = " << y <<endl;
i++;
}
}
return 0;
}
int Map::displayTiles() // Displaying of tiles
{
int i(0), numberOfTiles(0);
numberOfTiles = ceil((384/32)*(800/32));
sf::RenderWindow window(sf::VideoMode(800, 600), "Map");
while (window.isOpen())
{
sf::Event event;
while (window.pollEvent(event))
{
if (event.type == sf::Event::Closed)
window.close();
}
window.clear();
for(i=0;i <= numberOfTiles; i++) // Draw all the tiles
{
listTiles[i]->getSprite().setPosition(listTiles[i]->getCoordinates());
window.draw(listTiles[i]->getSprite());
}
window.display();
}
}
Merci d'avance.