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 - Borax Kid

Pages: « Précédente 1 [2]
16
Général / [Résolu] Direction selon un angle
« le: Mars 25, 2014, 08:41:50 pm »
Bonjour/bonsoir à tous.

Mon problème n'est pas vraiment un problème avec SFML, c'est un problème de géométrie.
Je suis en train de faire des balles dans mon jeu (on tire où la souris pointe), je récupère l'angle, et avec la formule que j'utilise (avec des cos et des sin) la trajectoire de la balle donne un arc, or j'aimerais que la trajectoire soit droite (c'est une balle, elle n'est donc soumis que très peu à la gravité vu sa vitesse, donc c'est négligeable).
Merci de bien vouloir m'aider, si vous voulez mon code je peux vous le donner mais je vois pas en quoi ça aiderait pour mon problème.

(PS : Je récupère mon angle en radian mais je peux l'avoir en degré si il faut)

17
Fenêtrage / Re : Bug avec isKeyPressed
« le: Mars 19, 2014, 03:56:44 pm »
Ah oui exact, je pensais que pour capter les touches pressées du clavier il fallait forcément être dans la boucle d'event, mais c'est absurde maintenant que j'y pense. Merci d'avoir répondu aussi vite, ça marche parfaitement.

18
Fenêtrage / Re : Bug avec isKeyPressed
« le: Mars 19, 2014, 08:36:48 am »
Oui je compte faire une classe à part pour gérer les events

19
Fenêtrage / Re : Bug avec isKeyPressed
« le: Mars 19, 2014, 08:04:23 am »
Citer
// Load a texture from a file
sf::Texture texture;
if (!texture.loadFromFile("texture.png"))
return -1;
// Assign it to a sprite
sf::Sprite sprite;
sprite.setTexture(texture);

while (app.isOpen())
    {
        // Process events
        sf::Event event;
        while (app.pollEvent(event))
        {
            // Close window : exit
            if (event.type == sf::Event::Closed)
                app.close();


                    if(sf::Keyboard::isKeyPressed(sf::Keyboard::Q))
                        sprite.move(-10,0);
                    if(sf::Keyboard::isKeyPressed(sf::Keyboard::D))
                        sprite.move(10,0);
                    if(sf::Keyboard::isKeyPressed(sf::Keyboard::S))
                        sprite.move(0,10);
                    if(sf::Keyboard::isKeyPressed(sf::Keyboard::Z))
                        sprite.move(0,-10);

                    if(sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
                        sprite.move(-10,0);
                    if(sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
                        sprite.move(10,0);
                    if(sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
                        sprite.move(0,10);
                    if(sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
                        sprite.move(0,-10);
        }

        // Clear screen
        app.clear(sf::Color(185, 215, 255));
       
         app.draw(sprite);

        // Update the window
        app.display();
    }

Avec ce code, le sprite se déplace de 20 pixels avec les touches ZQSD et de 10 (ce que l'on veut) avec les flèches...

20
Fenêtrage / [Résolu] Bug avec isKeyPressed
« le: Mars 18, 2014, 09:56:26 pm »
Bonjour à tous.

Je suis en train de me créer un petit jeu et je viens de me rendre compte que lorsque je veux faire déplacer mon sprite avec les lettres du clavier, l'event est capté 2 fois, tandis que si je veux le faire déplacer (le même sprite) avec les flèches directionnelles, l'event est capté normalement.

Dans le premier cas, le sprite bouge donc 2 fois plus que dans le premier cas (20px au lieu de 10px).

Est-ce un bug connu? Si oui, comment puis-je le résoudre? Car même avec l'exemple d'utilisation de sprite ici : http://www.sfml-dev.org/documentation/2.1/classsf_1_1Texture.php le bug persiste.

Merci d'avance.

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