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

Auteur Sujet: Gérer plusieurs animations de sprites  (Lu 2081 fois)

0 Membres et 1 Invité sur ce sujet

windjim

  • Newbie
  • *
  • Messages: 14
    • Voir le profil
    • E-mail
Gérer plusieurs animations de sprites
« le: Juillet 11, 2013, 11:02:11 am »
Bonjour,

J'aimerais avoir un avis sur ma fonction qui découpe mes sprites,
void decoupeSprite(Texture &texture, Sprite &sprite, Vector2i &source, Vector2f &tailleSprite)
{
       
        source.x++;
        if(source.x * tailleSprite.x >= texture.getSize().x)
        {
                source.x = 0;
                source.y += 1;
        }
        if(source.y * tailleSprite.y >= texture.getSize().y)
        {
                source.y = 0;
        }
        sprite.setTextureRect(IntRect(source.x * tailleSprite.x, source.y * tailleSprite.y, tailleSprite.x, tailleSprite.y));
}

Et si dans le main je peux faire ceci pour couper mes sprites :

decoupeSprite(textureCurseur, spriteCurseur, sourceFeuilleSprite, tailleSpriteCurseur);
decoupeSprite(textureEtoile, spriteEtoile, sourceFeuilleSprite, tailleSpriteEtoile);

 

Et est-ce que je doit créer 2 objets Clock pour gérer la vitesse de mes deux sprites, car ils ont la même vitesse ?
« Modifié: Juillet 11, 2013, 01:14:33 pm par windjim »

windjim

  • Newbie
  • *
  • Messages: 14
    • Voir le profil
    • E-mail
Re : Gérer plusieurs animations de sprites
« Réponse #1 le: Juillet 11, 2013, 01:55:34 pm »
Personne ??

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Gérer plusieurs animations de sprites
« Réponse #2 le: Juillet 11, 2013, 02:21:57 pm »
Citer
J'aimerais avoir un avis sur ma fonction qui découpe mes sprites
Je ne comprends pas toutes ces variables et ces calculs, mais bon sinon pour 3 lignes de code y a pas vraiment d'avis à donner, si ça marche tant mieux continue ton programme :P

Citer
Et est-ce que je doit créer 2 objets Clock pour gérer la vitesse de mes deux sprites, car ils ont la même vitesse ?
Pourquoi est-ce qu'il en faudrait deux ?
Laurent Gomila - SFML developer

windjim

  • Newbie
  • *
  • Messages: 14
    • Voir le profil
    • E-mail
Re : Gérer plusieurs animations de sprites
« Réponse #3 le: Juillet 11, 2013, 02:51:15 pm »
Car comme j'appelle deux foix la fonctions decoupeSprite() et que je met un truc du genre :

time = clock.getEllapsedTime();
if(time = milliseconds(70))
{
decoupeSprite(textureCurseur, spriteCurseur, sourceFeuilleSprite, tailleSpriteCurseur);
decoupeSprite(textureEtoile, spriteEtoile, sourceFeuilleSprite, tailleSpriteEtoile);
}
 

Mes sprites vont à la même vitesse, je n'arrive pas à trouver pour qu'ils aient 2 vitesses différentes.