Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: problème avec sf::View  (Lu 1763 fois)

0 Membres et 1 Invité sur ce sujet

mazertys17

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
    • E-mail
problème avec sf::View
« le: Novembre 14, 2014, 10:08:07 pm »
Bonjour.

J'ai un problème qui, sauf erreur, concerne bien la SFML.
 Lorsque j'inclu sf::View view dans mon main, le programme, une fois lancé, quitte immédiatement, sans aucun message d'erreur. Même chose pour le debug...J'inclu sf::View dans ma boucle, même chose. Il n'y a que hors du tread qu'il n'empêche pas le programme de démarrer.
Je continue a chercher, mais peu être avez vous une solution ou une idée qui pourrait m'éclairer.

Merci

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : problème avec sf::View
« Réponse #1 le: Novembre 14, 2014, 10:14:58 pm »


Ton code ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : problème avec sf::View
« Réponse #2 le: Novembre 14, 2014, 10:15:52 pm »
Salut

Plusieurs choses :

- Ne donne pas une description vague de ton problème, montre nous ton code. Si possible un code complet minimal qui reproduit le problème, pas des morceaux choisis de ton programme original

- Utilise ton debugger. C'est fait pour ça...

- Je ne sais pas ce que tu appelles "thread", mais je suis quasiment sûr que ce n'est pas ce que tu crois ;)
Laurent Gomila - SFML developer

mazertys17

  • Full Member
  • ***
  • Messages: 123
    • Voir le profil
    • E-mail
Re : problème avec sf::View
« Réponse #3 le: Novembre 14, 2014, 10:41:20 pm »
Ok...Merci...

Un "thread", il me semble c'est quelque chose une fonction... la "zone" de code fait la fonction, quoi...
int main(){...c'est le thread...}, mais je me trompe peut être...
Pour le debugger, comme je l'ai dit dans mon message, c'est fait, mais il ne me dit rien du tout. Il se contente de quitter tout de suite le programme.

Voici le code de mon main, qui affiche toutes les images du jeu, envoyé par l'objet "afficheur"...
Merci si vous pouvez m'aider :)
Sinon, pas de pb, je me débrouillerais  ;)





int main()
{


    sf::RenderWindow fenetre(sf::VideoMode(1600, 900), "Element", sf::Style::Fullscreen);

    Controles controles;
    Afficheur afficheur;

    sf::Time tempsEcoule;
    sf::Clock clock;
    int tip = 0;

    while (fenetre.isOpen()&&!controles.quitter())
    {
        sf::Event event;
        while (fenetre.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                fenetre.close();
        }
            controles.recoiTemps(false);
           if(tempsEcoule.asMilliseconds() >= 25)
                {
                controles.recoiTemps(true);
                clock.restart();
                }

            controles.recoiSouris(sf::Mouse::getPosition(fenetre));
            afficheur.rafraichi(&controles);

            std::set<EntiteImage, MonFoncteur> entiteImage;
            std::set<EntiteImage>::iterator it = entiteImage.begin();
            while(afficheur.contientImage())
            {
            entiteImage.insert(it,afficheur.renvoiEntiteImage());
            }


        fenetre.clear(sf::Color::Black);
        fenetre.setVerticalSyncEnabled(true);



        for (std::set<EntiteImage>::iterator it = entiteImage.begin(); it != entiteImage.end(); it++)
        {
        fenetre.draw(*it);
        }

        fenetre.display();

         tempsEcoule = clock.getElapsedTime();
 }
 return 0;

}



 

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : problème avec sf::View
« Réponse #4 le: Novembre 14, 2014, 11:03:05 pm »
Citer
Un "thread", il me semble c'est quelque chose une fonction... la "zone" de code fait la fonction, quoi...
int main(){...c'est le thread...}, mais je me trompe peut être...
Oui. Je te laisse voir ce qu'est réellement un thread sur wikipedia ou autre.

Citer
Pour le debugger, comme je l'ai dit dans mon message, c'est fait, mais il ne me dit rien du tout. Il se contente de quitter tout de suite le programme.
Es-tu certain de bien savoir l'utiliser ?

Citer
Voici le code de mon main, qui affiche toutes les images du jeu, envoyé par l'objet "afficheur"...
Visiblement tu n'as pas compris l'histoire du code complet minimal, ni même pris la peine de consulter le lien donné...
Laurent Gomila - SFML developer

 

anything