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

Auteur Sujet: [Résolu] [SFML 1.6] Changement Image :bug méthode LoadFromFile  (Lu 3243 fois)

0 Membres et 1 Invité sur ce sujet

Programpriv

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
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. ;)
« Modifié: Juin 09, 2012, 08:19:26 pm par Programpriv »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML 1.6] Changement Image :bug méthode LoadFromFile
« Réponse #1 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
Laurent Gomila - SFML developer

Programpriv

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Re : [SFML 1.6] Changement Image :bug méthode LoadFromFile
« Réponse #2 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.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [SFML 1.6] Changement Image :bug méthode LoadFromFile
« Réponse #3 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.
Laurent Gomila - SFML developer

Programpriv

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Re : [SFML 1.6] Changement Image :bug méthode LoadFromFile
« Réponse #4 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

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : [SFML 1.6] Changement Image :bug méthode LoadFromFile
« Réponse #5 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... :/

Programpriv

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
Re : [SFML 1.6] Changement Image :bug méthode LoadFromFile
« Réponse #6 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.