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 - SJimmy

Pages: [1]
1
Discussions générales / Re : SFML Blueprints - Un autre livre sur SFML
« le: Juillet 08, 2015, 09:27:19 pm »
Pour répondre à notre échange de la dernière fois Laurent, concernant le code de réduction.. Il est applicable à tous les livres SMFL, mais à usage unique.

Donc vaux mieux attendre la sortit du prochain livre (octobre) avant de l'utilisé.

Pour le livre, j'en suis au début, ayant lu les deux autres, et il apporte de nouvelle chose déjà.

2
Général / Re : Une gestion des collisions propre sous SFML 2.0
« le: Juin 12, 2015, 11:31:13 pm »
Hum, j'avais pas vu ça comme ça, de la repositionner.
Mais en effet, j'aurais pu et du y penser.

Par rapport à ma "solution", disons plutôt que j'ai essayé de reproduire intersect (ce qui n'a pas très bien fonctionné) tout en pouvant y récupérer par la suite différent paramètre, comme l'endroit exact ou j'ai tapé sur la barre, histoire de définir un angle (donc un vitesse de déplacement en X ou en Y qui changerais).

Bref je pense que ton "rappel à l'ordre" sur le repositionnement va pas mal solver mon problème.
Reste à savoir comment utiliser émuler la fonction intersect afin de modifier le comportement, et pas juste ce dire "Tiens je me suis cogner à ta barre" ^^
Merci.

EDIT : nvm, je pense avoir compris comment parvenir à cela à coup de if :D

3
Général / Une gestion des collisions propre sous SFML 2.0
« le: Juin 12, 2015, 10:48:21 pm »
Bonsoir, je me dirige vers vous pour échanger à propos de la gestion des collisions "proposé" par défaut.

En effet, pour me remettre dans le bain, j'ai pondu un petit Pong, simple, basique, sans menu ou score pour le moment, et il est proposé dans la SFML une gestion des collisions (basique je pense) via la fonction intersect().

Pour faire simple, par moment lorsque la balle entre en collision avec la barre, surtout quand elle vient à sa rencontre via l'arrête supérieur du rectangle, elle se loge à l'intérieur, rebondis tout le long et finis par reprendre un comportement standard de déplacement une fois l'autre extrémité atteinte. Disons qu'elles entre et sors de la barre.

Pour arrivé à cela, j'ai une classe Balle qui contient le sf::Sprite à gérer, pareil pour la barre et j'utilise :
    if(m_balle.GetSprite().getGlobalBounds().intersects(m_barre1.GetSprite().getGlobalBounds()))
    {
        m_balle.ReverseX();
    }

Je fais le même teste dans la gestion des collisions en Y pour inversé Y,le tout séparé dans une autre méthode.

Pour palier à ce "problème", j'ai essayé d'utiliser quelques conditions à base de
   
if(bord gauche de la balle left <= bord droit de la barre left+widht || bord droit de la balle left+widht >= bord gauche de la barre left)
{
    if(bord haut de la balle top  >= bord haut de la barre top+height || bord bas de la balle top+height <= bord bas de la barre top)
    {
          On inverse le sens car collision;
    }
}

Mais cela n'a fais que moins bien son travail.
Je souhaitais savoir si quelqu'un avait une approche différent du problème, un pattern à suivre.

Cordialement et bonne soirée.

4
Graphique / Re : OpenGL extension SGIS_texture_edge_clamp unavaible
« le: Juin 04, 2015, 06:37:07 pm »
Ok, je te remercie.

5
Graphique / Re : OpenGL extension SGIS_texture_edge_clamp unavaible
« le: Juin 04, 2015, 05:27:20 pm »
Merci pour ta réponse Laurent, cependant je n'ai pas bien saisie la solution.

Dans le lien que tu fournis un moment il parle de ce fichier :
https://github.com/SFML/SFML/commit/d6fdb7fb5844315732e760815cae0487906eb5fb

Ce fichier, je ne l'ai pas, donc, déjà que j'ai pas saisie si solution il y avait, si en plus j'ai pas le fichier.
Je t'avoue que je suis un peu coincé :'(
(Surement par mon anglais aussi)

6
Bonjour, ayant décider de me remettre a utiliser la SFML, après avoir bataillé une heure pour que celui ci daigne compiler, me voilà face à une nouvelle impasse :D

#include <iostream>
#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(800, 600), "SFML Game");
    sf::Sprite m_sprite;
    sf::Texture m_texture;
    sf::Image m_image;

    if(!m_image.loadFromFile("newGame.png"))
    {
        std::cout << "Erreur" << std::endl;
    }

    m_texture.loadFromFile("IMG/newGame.png");
    m_sprite.setTexture(m_texture);

    while(window.isOpen())
    {
        sf::Event event;

        while(window.pollEvent(event))
        {
            switch(event.type)
            {
                case sf::Event::Closed:
                    window.close();
                    break;

                default :
                    break;
            }

            if (sf::Keyboard::isKeyPressed(sf::Keyboard::Escape))
            {
                window.close();
            }
        }

        window.clear(sf::Color::White);
        window.display();
    }

    return 0;
}
 

L'erreur est dans le titre, rien à signaler au niveau Google pour m'aider et je ne connais rien à OGL.
Ne faite pas attention à ce code, il est simpliste mais au début je pensais que je c'était mon appel par sf:Texture qui était mauvais.
Donc j'ai tenté via un sf::Image, même erreur.

Cordialement,

Pages: [1]
anything