1
Général / Re : Questionnement son + graphique
« le: Février 14, 2017, 07:41:18 pm »
Bonsoir,
J'apportes quelques précisions.
En fait la fonction shoott tourne dans un thread alors que la fonction draw tourne dans la boucle du jeu.
JJ'ai fais le test de créer un Trap et de faire tourner la fonction shoot et draww dans la boucle du jeu, et là.. j'ai bbien le son qui se lance, mais toujours pas d'affichage des bullets !
Le thread si jamais :
EDIT : Voici le lien vers mon drive ou se situe les fichiers du projet. https://drive.google.com/drive/folders/0B38UTGF6GjZffjk3RVV2bmhseVk5eXFtY1RfX3FhX3g4TG0wZWhXRnRRaU5mZ3FycWgwSUk?usp=sharing
J'apportes quelques précisions.
En fait la fonction shoott tourne dans un thread alors que la fonction draw tourne dans la boucle du jeu.
JJ'ai fais le test de créer un Trap et de faire tourner la fonction shoot et draww dans la boucle du jeu, et là.. j'ai bbien le son qui se lance, mais toujours pas d'affichage des bullets !
Le thread si jamais :
void thread_trap(sf::RenderWindow *window, TileMap *map, Player *player, int level[], std::array<Trap,NB_TRAP> &v_trap)
{
sf::Clock clock;
sf::View view;
while(player->isAlive() && window->isOpen())
{
sf::Time deltaTime = clock.restart();
//get view
view = window->getView();
//launch all
for(unsigned int i=0; i<NB_TRAP; i++)
v_trap[i].launch(window,map,player,level,view,deltaTime,player->getBulletVector());
}
}
{
sf::Clock clock;
sf::View view;
while(player->isAlive() && window->isOpen())
{
sf::Time deltaTime = clock.restart();
//get view
view = window->getView();
//launch all
for(unsigned int i=0; i<NB_TRAP; i++)
v_trap[i].launch(window,map,player,level,view,deltaTime,player->getBulletVector());
}
}
EDIT : Voici le lien vers mon drive ou se situe les fichiers du projet. https://drive.google.com/drive/folders/0B38UTGF6GjZffjk3RVV2bmhseVk5eXFtY1RfX3FhX3g4TG0wZWhXRnRRaU5mZ3FycWgwSUk?usp=sharing