Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Mlikaon

Pages: [1]
1
D'accord, merci pour l'info, je pensais que le forum français était aussi actif que l'autre.

2
On ne sait jamais, des fois que des francophones puissent avoir une solution ^_

Ce n'est pas interdit au moins?

3
Bonjour,

J'ai un problème dans mon programme qui est assez gênant :
Lorsque j'appelle la fonction window.close(), j'ai une erreur de type "Access Violation" qui apparaît.

Le truc, c'est que si je l'appelle dès le début du programme, tout se ferme sans problème.

Le problème intervient donc après que j'ai fait se déplacer mes personnages (j'ai donc manipulé des pointeurs et des listes dynamiques de type Vector ou Deque pour qu'ils trouvent un chemin optimal, puis déplacé leur sprites).

Je soupçonne donc un problème de pile ou de pointeurs, mais étant un peu nouveau dans le C++ et dans SFML, j'ai vraiment du mal à voir comment débuguer ça.

Je ne vous link malheureusement pas le code qui est assez exhaustif, mais en gros ça donne :

while (window.isOpen())
{
        while (window.pollEvent(event))
        {
                if(event.type == Event::KeyPressed)
                {
                        if(Keyboard::isKeyPressed(Keyboard::Escape))
                        window.close();
                }
        }

        //Déplacer entites
        for(int i=0; i<NB_CHAR; i++)
                if(entite[i]->deplacement)
                        deplacer(*entite, entite[i], i, batiments);

        // Draw the chars
        for(int i=0; i<NB_CHAR; i++)
                window.draw(entite[i]->char_sprite);

       //Show the window
                        window.display();

}
 

Merci d'avance pour votre aide!

NB : J'utilise Windows 7, la dernière version de SFML (2.1), et Visual Studio 11 (2012).

Pages: [1]
anything