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

Auteur Sujet: Affichage d'une map (techniques des tiles), un cadrillage apparait.  (Lu 5007 fois)

0 Membres et 1 Invité sur ce sujet

Kratz

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Bonsoir

J'ai mis au point une fonction affichage qui reprend un fichier texte et convertit les suites de chiffre de celui ci, en texture pour les afficher a l'ecran. Je pensais que tout était bon, le resultat recherché apparaissant à mon ecran.

Seulement j'ai passé le programme à un ami et celui-ci voit apparaitre un cadrillage, séparant chacunes des textures.

Voici ce que vois mon ami :
http://d.uppy.fr/u-3792.png

Voici ce que je vois (entre les deux screen j'ai changé les textures mais le probleme n'est pas là)
http://d.uppy.fr/u-3793.png

Je suppose que si le probleme est présent sur son ordinateur il le serais sur d'autres, alors je cherceh desesperement la raison du probleme.

Voici la fonction afficher :




void Map::afficherMap(RenderWindow &fenetre)
{
    int x_case(0), y_case(0);
    Sprite caseMap;


    for(int i = 0, y = 0; i < m_nombreCasesLargeurMap; i++)
            {
                if(i<m_nombreCasesHauteurMap)
                {


                for(int j = 0; j < m_nombreCasesLargeurMap; j++)
                {
                    y++;
                    if(j < m_nombreCasesLargeurMap)
                    {
                    caseMap = m_texturesMap[m_map[y]];
                    caseMap.SetPosition(x_case, y_case);
                    fenetre.Draw(caseMap);
                    x_case += m_largeurCase;
                    }
                }


                }
                x_case = 0;
                y_case += m_hauteurCase;


            }
            y_case = 0;
}

Merci du temps que vous voudrais bien m'accorder.

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : Affichage d'une map (techniques des tiles), un cadrillage apparait.
« Réponse #1 le: Juin 03, 2012, 12:58:08 pm »
Salut, remplace

Citer
int x_case(0), y_case(0);
par
Citer
float x_case(0), y_case(0);



Kratz

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Re : Affichage d'une map (techniques des tiles), un cadrillage apparait.
« Réponse #2 le: Juin 03, 2012, 01:10:45 pm »
Merci j'aimerais testé mais je sens que je vais avoir autre chose a regler :

||warning: libsfml-system.so.2, needed by /usr/lib/gcc/i686-linux-gnu/4.6/../../../../lib/libsfml-graphics.so, may conflict with libsfml-system.so.1.6|

Je comprend pas d'ou ça vient

Cpl.Bator

  • Hero Member
  • *****
  • Messages: 540
    • Voir le profil
Re : Affichage d'une map (techniques des tiles), un cadrillage apparait.
« Réponse #3 le: Juin 03, 2012, 01:32:58 pm »
supprime toute tes installations de sfml , recompile la 2.0 et installe la.

Kratz

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Re : Affichage d'une map (techniques des tiles), un cadrillage apparait.
« Réponse #4 le: Juin 03, 2012, 02:52:30 pm »
J'utilise la 1.6 et je n'arrive pas a tout supprimer, j'ai tenté : desinstaller codeblock, desinstaller g++, aller dans usr/lib et supprimer tout les libsfml ....2.0 mais quand je reinstaller g++ et codeblock j'ai le meme probleme

Edit : j'ai finalement reussi
« Modifié: Juin 03, 2012, 03:06:13 pm par Kratz »

Ceylo

  • Hero Member
  • *****
  • Messages: 2325
    • Voir le profil
    • http://sfemovie.yalir.org/
    • E-mail
Re : Affichage d'une map (techniques des tiles), un cadrillage apparait.
« Réponse #5 le: Juin 03, 2012, 02:58:05 pm »
Mais t'as installé la 2.0 après la 1.6. Du coup libsfml-graphics.so pointe sur la bibliothèque 2.0 et non 1.6, et tu lies à SFML 2.0 sans t'en rendre compte.
Want to play movies in your SFML application? Check out sfeMovie!

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Affichage d'une map (techniques des tiles), un cadrillage apparait.
« Réponse #6 le: Juin 03, 2012, 03:01:50 pm »
Y'avait un problème du genre causé par le lissage des images sur la  1.6.
Applique un SetSmooth(false); sur tes images, ça pourrait peut-être régler le problème de quadrillage.

Sinon sympa le nom d'utilisateur de ton pote.  :D

Kratz

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
Re : Affichage d'une map (techniques des tiles), un cadrillage apparait.
« Réponse #7 le: Juin 03, 2012, 03:08:05 pm »
xD oui sympa.

Je vais essayer la methode que tu propose, reste a attendre que mon pote se connecte pour tester tout ça

Ceylo : j'ai réglé le probleme en effacant tout les fichiers sfml de usr/lib
« Modifié: Juin 03, 2012, 03:12:08 pm par Kratz »

lefta

  • Newbie
  • *
  • Messages: 18
    • Voir le profil
Re : Affichage d'une map (techniques des tiles), un cadrillage apparait.
« Réponse #8 le: Juin 05, 2012, 09:02:04 pm »
J'ai eu le même problème. N'ayant trouvé aucun moyen de le résoudre, j'ai finalement décidé de passer à SFML 2. Depuis, je n'ai plus ce souci.
Désolé, ce n'est pas la réponse que tu attends, mais voilà pour mon expérience personnelle.
En espérant que tu trouves une autre solution...  ;)