Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Bilt

Pages: « Précédente 1 2 3 [4]
46
Général / Re : Déplacement sprite animé - C++
« le: Décembre 08, 2013, 01:33:20 pm »
Dans la documentation il est dis :
Citer
Notez que restart renvoie également le temps écoulé, de façon à éviter le tout petit écart de temps qui existerait si vous aviez à appeler getElapsedTime explicitement avant restart.
J'ai essayé de faire ceci :
void Personnage::move(sf::Event event, sf::RenderWindow &app) //Méthode de déplacement
{
    sf::Clock clock;
    sf::Time time;
    switch(event.type)
    {
        case sf::Event::KeyPressed:
            if(event.key.code == sf::Keyboard::Left){
                time = clock.getElapsedTime();
                float sec = time.asSeconds();
Cependant je rencontre toujours le même problème :/
Cordialement Bilt

47
Général / Re : Déplacement sprite animé - C++
« le: Décembre 07, 2013, 11:11:37 pm »
Désolé je pensais de le forum C comportait tous les C(C#, C++, etc...) ^^
Hum... Mes erreurs disons que ça fait un petit moment que je taff sur ce code je suis pratiquement sûr que la solution vient du fait que les conditions sont mal implémenté avec le temps en fonction de la boucle. Enfin j'attends tout de même un petit indice pour me sortir de ce mauvais pas ;) (clin d’œil complice).
En gros pour vous résumer se qui ne fonctionne pas dans ma méthode c'est que la déplacement se faire sans soucis mais l'animation pas du tout... J'ai essayé de faire de multiple essaie sur la direction de gauche comme vous pouvez le constater mais sans résultat l'animation bloque à son début car la boucle recommencer l'horloge tout le temps. Or je suis bloqué précisément à cet endroit.
Encore désolé pour le peu d'information que j'avais fourni et le mauvais "postage".
Cordialement Bilt

48
Général / Déplacement sprite animé - C++
« le: Décembre 07, 2013, 10:24:19 pm »
Bonjour à tous et à toutes je suis le petit nouveau ^^ Bon comme premier post je ne fais pas dans l'original je viens vous demander de l'aide... (De l'aide concernant ?)Je suis en train d'essayer de faire une méthode d'une classe Personnage permettant au joueur de se déplacer dans quatre directions (gauche, droite, en-haut, en-bas). Cependant vous vous en doutez sans quoi j'aurai jamais créé ce post, mon code ne fonctionne pas :(
Voici la déclaration de la méthode :
void move(sf::Event event, sf::RenderWindow &app);
 

Et voilà la méthode :
void Personnage::move(sf::Event event, sf::RenderWindow &app) //Méthode de déplacement
{
    switch(event.type)
    {
        case sf::Event::KeyPressed:
            if(event.key.code == sf::Keyboard::Left){
                sf::Clock clock;
                sf::Time time;
                time = clock.restart();
                float sec = time.asSeconds();
                if(sec <= 0.15f){
                    m_sprite.setTextureRect(sf::IntRect(96, 48, 32, 48));
                }else if(sec >= 0.30f){
                    m_sprite.setTextureRect(sf::IntRect(64, 48, 32, 48));
                }else if(sec >= 0.45f){
                    m_sprite.setTextureRect(sf::IntRect(96, 48, 32, 48));
                }
                time = clock.restart();
                m_sprite.move(sf::Vector2f(-1, 0));
            }else if(event.key.code == sf::Keyboard::Right){
                m_sprite.setTextureRect(sf::IntRect(0, 96, 32, 48));
                m_sprite.move(sf::Vector2f(1, 0));
            }else if(event.key.code == sf::Keyboard::Up){
                m_sprite.setTextureRect(sf::IntRect(0, 144, 32, 48));
                m_sprite.move(sf::Vector2f(0, -1));
            }else if(event.key.code == sf::Keyboard::Down){
                m_sprite.setTextureRect(sf::IntRect(0, 0, 32, 48));
                m_sprite.move(sf::Vector2f(0, 1));
            }
        break;
    }
    app.draw(m_sprite);
}
Merci d'avance pour l'aide et l'attention que vous avez porté à ce post,
Cordialement Bilt

Pages: « Précédente 1 2 3 [4]
anything