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

Auteur Sujet: [RÉSOLU] Erreur View  (Lu 3280 fois)

0 Membres et 1 Invité sur ce sujet

S66

  • Full Member
  • ***
  • Messages: 120
  • *-*
    • Voir le profil
    • Teal
[RÉSOLU] Erreur View
« le: Mars 24, 2015, 05:28:35 pm »
'jour

... ... ... (voir en bas)

Merci  :)
« Modifié: Mars 25, 2015, 07:21:04 pm par S66 »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Le tilemapping... n'est pas mon fort.
« Réponse #1 le: Mars 24, 2015, 06:50:47 pm »
Et ? T'aurais pas oublié de nous décrire ton problème ?
Laurent Gomila - SFML developer

S66

  • Full Member
  • ***
  • Messages: 120
  • *-*
    • Voir le profil
    • Teal
Re : Le tilemapping... n'est pas mon fort.
« Réponse #2 le: Mars 24, 2015, 07:10:38 pm »
Alors voilà: j'ai repris le code de l'exemple sur le tilemapping, j'ai rajouté un peu de tiles, un personnage, et il va là où y'a des arbres, et il va pas là où y'a de l'herbe (à peu près).
Heu, c'est pas censé être l'inverse ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Le tilemapping... n'est pas mon fort.
« Réponse #3 le: Mars 24, 2015, 08:56:07 pm »
Désolé, c'était un peu noyé dans le reste. Et puis en réalité ça n'a rien à voir avec le tile mapping, c'est un problème de logique (au pire, de collision).

Ton programme ne fait pas ce que tu veux qu'il fasse ? Retrousse tes manches, utilise ton debugger, fais du pas à pas, affiche des infos intermédiaires, simplifie ton code et avance par étape, ... bref fais ton boulot de programmeur. Poster des murs de code sur les forums en disant "ça marche pas", c'est pas vraiment la solution. Et si vraiment tu bloques sur un truc incompréhensible, tu devrais être capable de le réduire à un code complet minimal qui peut facilement être inspecté sur les forums.
Laurent Gomila - SFML developer

S66

  • Full Member
  • ***
  • Messages: 120
  • *-*
    • Voir le profil
    • Teal
Re : Le tilemapping... n'est pas mon fort.
« Réponse #4 le: Mars 25, 2015, 10:49:36 am »
*se met au boolot*
et euh, mon debugger m'aide en rien...
« Modifié: Mars 25, 2015, 10:57:16 am par S66 »

S66

  • Full Member
  • ***
  • Messages: 120
  • *-*
    • Voir le profil
    • Teal
Re : Le tilemapping... n'est pas mon fort.
« Réponse #5 le: Mars 25, 2015, 01:30:39 pm »
J'ai fait ce que tu m'as dit. Et je comprend pas.
Tiens v'là une p'tite vidéo:



EDIT: GOTCHA !
Je sais pas pourquoi, la solution est de réduire x et y de 1.
« Modifié: Mars 25, 2015, 02:51:17 pm par S66 »

S66

  • Full Member
  • ***
  • Messages: 120
  • *-*
    • Voir le profil
    • Teal
Re : Erreur View
« Réponse #6 le: Mars 25, 2015, 03:28:47 pm »
*triple post*
enfin bon, ta fonction move marche pas laurent...
perso.deplacer(Perso::Orientation::Droite, level, view);
int xx;
        int numy = 21;
       if (orientation == Droite) {
           xx = this->xy+1;
           if (level[xx] == 0 || level[xx] == 3) {
                SpritePerso.move(32.f, 0.f);
                this->x += 1;
                this->xy = y16+x;
                if (this->x == 14)
                    view.move(sf::Vector2f(160, 0));
// j'ai aussi essayé avec view.move(160.f, 0.f)
                return true;
           }
       }
Et la view veut pas move...
window.setView(view);
            window.draw(map);
            window.draw(perso);

(J'ai mis
sf::View view = window.getDefaultView();
en début de main, ça change quelque chose ?
« Modifié: Mars 25, 2015, 03:30:23 pm par S66 »

victorlevasseur

  • Full Member
  • ***
  • Messages: 206
    • Voir le profil
Re : Erreur View
« Réponse #7 le: Mars 25, 2015, 06:20:58 pm »
Première chose : this-> ne sert à rien.
Sinon, tu passe bien ta view par référence à ton personnage ?

S66

  • Full Member
  • ***
  • Messages: 120
  • *-*
    • Voir le profil
    • Teal
Re : Erreur View
« Réponse #8 le: Mars 25, 2015, 07:20:44 pm »
C'est bon, j'ai trouvé pourquoi ça marchait pas.
Heu, non, je passais pas par référence...