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

Auteur Sujet: Objet qui se déplace tout seul  (Lu 3342 fois)

0 Membres et 1 Invité sur ce sujet

yhu420

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
    • E-mail
Objet qui se déplace tout seul
« le: Décembre 07, 2013, 11:28:24 am »
Bonjour tout le monde,
J'essaye en ce moment de me créer une classe Bullet qui me servira pour tous mes futurs chef d'oeuvres, et je me retrouve confronté à un petit problème. Voici le code qui me semblait idéal..
virtual void draw(sf::RenderTarget &target, sf::RenderStates states)
{
        target.draw(m_cShape);
        m_cShape.move(truc,bidule);
}

Or, le prototype est
virtual void draw(sf::RenderTarget &target, sf::RenderStates states) const
Avec const à la fin! impossible donc d'appeler move :( .
Quelqu'un aurait-il une idée pour contourner ce problème? Merci  ;)

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Objet qui se déplace tout seul
« Réponse #1 le: Décembre 07, 2013, 11:45:57 am »
Ben tu move pas dans le draw.
De toutes façons un appel à draw qui déplace des objets ça ne parait pas très logique non ?

yhu420

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
    • E-mail
Re : Objet qui se déplace tout seul
« Réponse #2 le: Décembre 07, 2013, 11:59:24 am »
En fait ce vce que j'aimerais faire c'est instancier un objet, et qu'il se déplace ensuite tout seul comme un grand sans avoir a dire objet.move... Alors si je le fais pas dans draw je le fais où?

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Objet qui se déplace tout seul
« Réponse #3 le: Décembre 07, 2013, 12:07:21 pm »
Tu crées une fonction update par exemple, avec ton move dedans.
Pis ben tu l'appelles.
void update()
{
    m_cShape.move(truc,bidule);
}

virtual void draw(sf::RenderTarget &target, sf::RenderStates states)
{
    target.draw(m_cShape);

}
En quoi ça te gène de l'appeler ailleurs ? Tu appelles bien draw alors pourquoi pas une autre ? ;)

yhu420

  • Jr. Member
  • **
  • Messages: 75
    • Voir le profil
    • E-mail
Re : Objet qui se déplace tout seul
« Réponse #4 le: Décembre 07, 2013, 12:32:09 pm »
Appeler update ne fera pas bouger mon objet, si je suis ton exemple..
Citer
En quoi ça te gène de l'appeler ailleurs ? Tu appelles bien draw alors pourquoi pas une autre ? ;)
Tout simplement parce que lorsque par exemple un perso tire 10 balles avec un shotgun, je donne la direction à ma balle, et à chaque frame, elle se déplace.. Je n'ai pas super envie à chaque fois devoir tout faire pour chaque balle une par une, je cherche juste à rendre les balles autonomes c'est tout...

Nathan-13

  • Newbie
  • *
  • Messages: 6
    • Voir le profil
    • E-mail
Re : Objet qui se déplace tout seul
« Réponse #5 le: Décembre 11, 2013, 10:03:48 pm »
Un petit vector<> de Bullet pour tout gérer d'un coup ^^