Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: Programpriv le Juin 09, 2012, 09:02:49 am

Titre: [Résolu] [SFML 1.6] Changement Image :bug méthode LoadFromFile
Posté par: Programpriv le Juin 09, 2012, 09:02:49 am
Bonjour tout le monde
Je suis en train de faire un mini-jeu Mario-like et j'aimerai gérer plusieurs niveaux. Par conséquent, il faut changer les images de la map à la fin du niveau, et c'est là que j'ai un problème.

Ma Map est un tableau multidimensionnel, et il est composé de Blocs, une classe que j'ai crée. Cette classe possède trois attributs : le type de bloc (terre, herbe, vide, arrivée...), l'image du bloc et le Sprite. Au niveau du constructeur, tout se passe bien. Par contre, au niveau du changement d'image, il se trouve que j'ai un problème.
Voici le code de ma fonction :

void setType(TypeBloc type)
{
        mType = type;

        switch (type)
        {
        case TERRE:
                if (!mImage.LoadFromFile("images/terre.png"))
                        exit(EXIT_FAILURE);
                break;
        case VIDE:
                if (!mImage.LoadFromFile("images/vide.png"))
                        exit(EXIT_FAILURE);
                break;
        case HERBE:
                if (!mImage.LoadFromFile("images/herbe.png"))
                        exit(EXIT_FAILURE);
                break;
        case BLOC_SOLIDE:
                if (!mImage.LoadFromFile("images/blocSolide.png"))
                        exit(EXIT_FAILURE);
                break;
        case BLOC_QUESTION:
                if (!mImage.LoadFromFile("images/blocQuestion.png"))
                        exit(EXIT_FAILURE);
                break;
        case ARRIVEE:
                if (!mImage.LoadFromFile("images/arrivee.png"))
                        exit(EXIT_FAILURE);
                break;
        }
        mSprite.SetImage(mImage);
}

Mon code compile, par contre, dès que j'ai besoin de l'exécuter, la méthode mImage.LoadFromFile(str) bloque. Je ne sais pas comment faire. J'ai essayé de passer par des pointeurs, j'ai bloqué au niveau d'un fichier xtree. Aidez moi s'il vous plaît.

Merci. ;)
Titre: Re : [SFML 1.6] Changement Image :bug méthode LoadFromFile
Posté par: Laurent le Juin 09, 2012, 09:59:28 am
Citer
la méthode mImage.LoadFromFile(str) bloque
Ca veut dire quoi, en termes un peu plus techniques et précis ? :P
Titre: Re : [SFML 1.6] Changement Image :bug méthode LoadFromFile
Posté par: Programpriv le Juin 09, 2012, 12:03:46 pm
C'est vrai, je n'ai pas été précis. En fait, quand je lance le débogage, le débogger m'indique que c'est cette fonction qui n'arrive pas à être exécutée.
Titre: Re : [SFML 1.6] Changement Image :bug méthode LoadFromFile
Posté par: Laurent le Juin 09, 2012, 01:28:04 pm
Mais encore ? ...

En clair, tu dois bien avoir un message d'erreur, une pile d'appels, etc. du concret pour debugger, quoi.
Titre: Re : [SFML 1.6] Changement Image :bug méthode LoadFromFile
Posté par: Programpriv le Juin 09, 2012, 01:30:54 pm
J'ai cru que c'était un problème courant dû à la fonction (deux appels de la même méthode), mais apparemment ce n'est pas le cas. Par conséquent, je vais déboguer moi-même voir d'où ça vient. Merci quand même. :P
Titre: Re : [SFML 1.6] Changement Image :bug méthode LoadFromFile
Posté par: Cpl.Bator le Juin 09, 2012, 01:44:55 pm
essaye de rajouté "default" dans ton bloc switch à tout hasard ?
j'avais déjà eu des bugs étrange y a quelques temps déjà quand je ne mettais pas default dans mon bloc, en revanche , je ne sais plus sur quel compilateur... :/
Titre: Re : [SFML 1.6] Changement Image :bug méthode LoadFromFile
Posté par: Programpriv le Juin 09, 2012, 08:18:59 pm
J'ai résolu le problème de manière très simple, j'utilise SFML 2. Le problème est résolu, merci.