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.