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

Auteur Sujet: [Resolu] Sprite  (Lu 1545 fois)

0 Membres et 1 Invité sur ce sujet

Snitteur

  • Jr. Member
  • **
  • Messages: 63
    • Voir le profil
[Resolu] Sprite
« le: Février 12, 2014, 06:41:55 pm »
Bonjour je suis débutant en sfml.
   En ce moment j'essai de faire un petit jeux, avec des plateformes qui bouge. Mon seul problème c'est que j'utilise ceci, pour faire un "background"
                                sf::Texture texture;
                                texture.loadFromFile("bb.png");
                                sf::Sprite sprite;
                                sprite.setTexture(texture);
                                window.draw(sprite);
Et après je ne sais quoi faire pour afficher les barres ( elle vole et doive ce deplacer ).
Si vous auriez des idées ou proposition de code je suis preneur.
« Modifié: Février 20, 2014, 08:07:15 pm par Snitteur »

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Sprite
« Réponse #1 le: Février 12, 2014, 06:50:24 pm »
Bah tu utilises d'autres textures et sprites pour les barres.
Ta question est un peu vague, et ton code incomplet.

Snitteur

  • Jr. Member
  • **
  • Messages: 63
    • Voir le profil
Re : Sprite
« Réponse #2 le: Février 12, 2014, 08:03:20 pm »
Bon finalement un problème survient mais cette fois ci, c'est pour le déplacer. J utilise la fonction move comme ci-dessous :                             

          #include <SFML/Graphics.hpp>

int main()
{
sf::RenderWindow window(sf::VideoMode(800, 450), "Rambo 1.0");
            //Image de fond.
            sf::Sprite backg;
            sf::Texture background;
            background.loadFromFile("fond.png");
            backg.setTexture(background);

                           //Image de barre
                          sf::Sprite barres;
                          sf::Texture barre;
                          barre.loadFromFile("barre.png");
                          barres.setTexture(barre);
    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }
        if ( sf :: Keyboard :: isKeyPressed ( sf :: Keyboard :: Left ) )
                      {
                     barres. move ( 0 , 10) ;

                      }

        window.clear();
        window.draw(backg);
        window.draw(barres);
        window.display();
    }

    return 0;
}

Bon maintenant, passons au problème :
Quand j'appuis sur la touche "left" mon sprite en l’occurrence "barres" bouge mais ne réapparais pas. Auriez vous une idée dout cela viens ?

 
« Modifié: Février 13, 2014, 07:21:48 pm par Snitteur »

Snitteur

  • Jr. Member
  • **
  • Messages: 63
    • Voir le profil
Sprite
« Réponse #3 le: Février 17, 2014, 12:28:37 pm »
Problème résolut, vous pouvez fermer ce sujet.  :)