Bonjour, je bosse sur un projet de fin d'année et je me retrouve avec un petit problème j'essaye de faire le clear, draw et display de sprite crée depuis une fonction.
J'ai trouver des code dans ce type ci:
///include
void rendering( RenderWindow* window );
int main( void )
{
sf::RenderWindow window;
window.create(...);
sf::Thread t( &rendering, &window );
t.launch();
while( window.isOpen() )
{
sf::Event event;
while( window.pollEvent( event )
{
///Gestion des evenements
}
}
return 0;
}
void rendering( RenderWindow* window )
{
while( window->isOpen()
{
window->clear();
///Draw
window->display();
}
}
mais je voudrais faire appelle a un objet mais je me retouve toujours avec un problème commme quoi je ne peux pas donner 3 arguments a la fonction thread
sf::Thread thread(&TestThread, &wmenu, &Bouton BoutonPlay);
void TestThread(sf::RenderWindow* window, Bouton* BoutonPlay) {
BoutonPlay.afficher(window);
while (window->isOpen())
{
window->clear();
//window->draw(BoutonPlay.getSpriteBouton(0));
window->display();
}
}
sf::Sprite Bouton::getSpriteBouton(int NumeroBouton) {
return SpriteBouton[NumeroBouton];
}
Ou j'arrive avec des erreurs comme quoi il ne le reconnait pas comme objet.