Bonjour à tous !
J'ai commencé un petit projet et je suis confronté à un problème au niveau des draw().
Depuis que je passe par la classe gambeOject, les objets ne se dessinent plus, je ne comprends pas pourquoi puisque lorsque je stockais les sprites dans la classe Salle, cela marchait !
Dans la boucle principal du mainsalle_test.draw(window);
Dans Salle.cppvoid Salle::draw(sf::RenderWindow &window)
{
GameObjectPhysics rocher("../Survive/Ressources/rocher_4.png",30,30);
GameObjectPhysics herbe("../Survive/Ressources/herbe_1.png",30,30);
for(int x = 0; x<16; x++)
for(int y = 0; y<20; y++)
{
if(tab[x][y] == 0)
{
rocher.setPosition(y*30, x*30);
rocher.draw(window);
}
else
{
herbe.setPosition(y*30, x*30);
herbe.draw(window);
}
}
}
Dans gameObject (parent de gameObjectPhysicsvoid GameObject::setPosition(int y, int x)
{
_sprite.setPosition(y,x);
}
void GameObject::draw(sf::RenderWindow &window)
{
window.draw(_sprite);
}
J'ai joint les fichiers de mon projet au message si besoinPS : n'hésitez pas à me donner des conseils sur la structure ou sur des détails qui peuvent avoir une importance (Il y a des choses que j'ai implémenté de manière enfantine car j'essaie d'avancer progressivement ! )
Merci d'avance !