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

Auteur Sujet: [RESOLU] coordonnée d'un sprit  (Lu 1970 fois)

0 Membres et 1 Invité sur ce sujet

Snitteur

  • Jr. Member
  • **
  • Messages: 63
    • Voir le profil
[RESOLU] coordonnée d'un sprit
« le: Mars 23, 2014, 08:36:55 am »
bonjour, mon problème est celui-ci :

Récupérer la position X et Y d'un sprite pour la comparer a un autre. Je pense qu'il faut utiliser GetPosition, mais je suis pas sur qu'il me serve ici.

                 Merci de votre réponse/aide, car la je bloque  :'(
« Modifié: Mars 23, 2014, 05:07:23 pm par Snitteur »

math1992

  • Jr. Member
  • **
  • Messages: 77
    • Voir le profil
    • E-mail
Re : coordonnée d'un sprit
« Réponse #1 le: Mars 23, 2014, 04:59:10 pm »
Oui, il faut bien utiliser getPosition(). Cela retourne un sf::Vector2f qui possède un opérateur =. Donc, tu peux faire:

sf::Sprite SpriteA;
sf::Sprite SpriteB;

//un peu de code pour les positionner sur la fenetre

if( SpriteA.getPosition() == SpriteB.getPosition() )
{
         //Position du coin supérieur gauche identique
}
 

Comme écrit en commentaire, cela retourne la position (x,y) du coin supérieur gauche. J'ignore si c'est cela que tu veux.

Il y a aussi getGlobalBounds() qui retourne un sf::FloatRect pour pouvoir comparer les rectangles des Sprites.
J'espère avoir aider. :)


Snitteur

  • Jr. Member
  • **
  • Messages: 63
    • Voir le profil
Re : coordonnée d'un sprit
« Réponse #2 le: Mars 23, 2014, 05:07:04 pm »
effectivement c'est bien sa merci, j'avais trouver entre temps. Merci quand même

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Re : coordonnée d'un sprit
« Réponse #3 le: Mars 23, 2014, 07:04:32 pm »
Comme écrit en commentaire, cela retourne la position (x,y) du coin supérieur gauche. J'ignore si c'est cela que tu veux.
Non, getPosition retourne la position de l'origine du sprite. (qui est de base dans le coin supérieur gauche)