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.


Sujets - Bilt

Pages: [1]
1
Fenêtrage / [RESOLU] Détection d'un bug sur l'event resize
« le: Mai 29, 2016, 06:19:58 pm »
Bonjour je viens de détecter un potentiel bug sur l'event resize.
En fait le soucis survient lors du clique sur le bouton "agrandir" de la fenêtre (dans mon cas un sf::RenderWindow) cela devrait logiquement retourner un événement resize sauf que pas du tout.


Pour confirmer mes dires je vous laisse faire la chose suivante insérez ceci :
switch(event.type){
        case sf::Event::Resized :
            std::cout << "Agrandir" << std::endl;
        break;
}

Puis cliquez sur le bouton agrandir.

Merci d'avance pour toute aide.
Bilt

2
Général / [Résolu] GCC 4.9.2 MinGW
« le: Novembre 05, 2015, 09:17:11 am »
Bonjour j'aimerai savoir où je peux me procurer GCC 4.9.2 MinGW ? Hier soir nous avons passés notre soirée à chercher cette version, passant d'installateur en installateur pour au final finir sur la version 4.8.1..

Merci d'avance de votre aide !

PS : un lien de téléchargement direct serait le bienvenue

3
Général / sfml orienté objet = fuite de mémoire ?
« le: Juin 28, 2015, 07:29:57 pm »
Bonjour à tous, depuis le début de l'après midi je suis à la recherche de fuite de mémoire sur mon programme. Et après bcp de recherche j'en suis venu à la conclusion que c'est l'orienté objet qui provoque cette fuite.
Je vous ai donc prévu un petit code source minimal présentant le programme :
#include <SFML/Graphics.hpp>

class Application{
    sf::RenderWindow m_window;
    //Screen::MapEditor *mapEditor;

    public:
        Application() : m_window(sf::VideoMode(800,600), "sfml"){
    m_window.setFramerateLimit(60);

    //mapEditor = new Screen::MapEditor(m_window);

    //m_screenManager->pushScreen(mapEditor);
}
        ~Application(){

}
        void run(){
    sf::Clock clock;
    sf::Time timeSinceLastUpdate = sf::Time::Zero;

    while(m_window.isOpen()){
            processEvents();
            update();

        render();
    }
}
        void processEvents(){
    sf::Event event;

    while(m_window.pollEvent(event)){
        //m_screenManager->handleEvents(event);
        switch(event.type){
            case sf::Event::Closed :
                m_window.close();
            break;
        }
    }
}
        void update(){

}
        void render(){
    m_window.clear();
    //m_screenManager->draw();
    m_window.display();
}
};

int main()
{
    Application app;
    app.run();
}
 
Quand on lance ce programme et que l'on observe ses ressources dans le gestionnaire des taches Windows on observe une augmentation entre 4 et 8 octets par seconde (C'est une approximation).
Je vous demande à présent si je fais quelque chose de mal ou bien si la sfml a une petite mise à jour à faire.
Cordialement :)

4
Général / sfml 2.3 & ubuntu 14.04.2
« le: Mai 23, 2015, 06:43:43 pm »
Bonjour à tous, j'ai changé récemment d'os vers ubuntu 14.04.2 et c'est alors dans le même moment que j'ai vu que la version 2.3 de la sfml était sortie. Je me suis empressé de télécharger les fichiers de cette dernière dans la section de téléchargement.

J'ai ensuite suivis une procédure classique de la sfml, qui est le linkage. J'ai ensuite compilé mon programme et je me retrouve au final avec une erreur du type :
/Données/SFML-2.3/lib/libsfml-graphics.so: référence indéfinie vers « std::__throw_out_of_range_fmt(char const*, ...)@GLIBCXX_3.4.20 »
collect2: error: ld returned 1 exit status

Merci d'avance pour votre aide  ;D

5
Général / Crash Windows XP
« le: Janvier 21, 2015, 08:06:48 pm »
Bonjour à tous, je suis actuellement en train de développer un petit programme avec la SFML. Ce dernier fonctionne très bien sur tous les pc de la maison sauf celui du travail (Windows XP) sur lequel il crash sans raison apparente :/
Y a t-il des soucis sur ce support ?
PS : J'utilise SFML 2.2
PS2 : Si besoin du code source me faire signe je compresserai tout ça
Merci d'avance pour votre aide

6
Général / Undefined Reference SFML 2.2 Compilation
« le: Décembre 28, 2014, 07:24:58 pm »
Bonjour à tous et à toutes !
Suite à la sortie de la version 2.2 de la SFML je me suis penché dessus.
Et pour le moment j'arrive à rien :'(
Que j'effectue la compilation en statique ou en dynamique j'ai toujours des erreurs, tout est bien linké, j'ai même testé :
_ GCC 4.7.1 TDM (SJLJ) - 32-bit
_ GCC 4.8.1 TDM (SJLJ) - 32-bit
Bien que cela puisse sembler étrange la version 2.1 ne pose pas ce genre de soucis :o
Aperçus des erreurs rencontrées :

Merci d'avance pour votre aide :)

7
Général / Propriété :hover sur une tile
« le: Juillet 05, 2014, 10:21:53 pm »
Bonjour à tous et à toutes, j'ai réussi à réaliser une petite grille pour un éditeur de map à présent je souhaiterai effectuer une propriété similaire à un :hover en css. Pour cela j'ai imaginé une méthode dans la class Tile présent dans le fichier joint.
Merci de votre aide à tous :)
Amicalement Bilt

8
Général / [Sfml 2.1]Tile isométrique
« le: Juillet 04, 2014, 02:31:56 am »
Bonjour à tous et à toutes !!  ;D
Voilà plusieurs heures que je cherche à mettre une simple tile par le biais de calcul dans une perceptive isométrique selon le shémas suivant :
Sans grand succès comme vous pouvez le constater sur ce screenshot :  >:(
J'ai cherché sur le web pendant pas mal de temps mais aucune technique que j'ai pu trouver fonctionnement réellement...
Voici mon code source actuel :
#include <SFML/Graphics.hpp>

int main(){
    sf::RenderWindow window(sf::VideoMode(100, 100), "Isometric Tile");

    sf::RectangleShape rect(sf::Vector2f(40,40));
    rect.setFillColor(sf::Color::Green);
    rect.setPosition(30,30);
    rect.rotate(45.0f);
    rect.setSize(sf::Vector2f(rect.getSize().x, rect.getSize().y/2));

    while(window.isOpen()){
        sf::Event event;
        while(window.pollEvent(event)){
            if(event.type == sf::Event::Closed)
                window.close();
        }
        window.clear();
        window.draw(rect);
        window.display();
    }
    return 0;
}
 
Merci de votre aide, futur.  :-*
Sur ce bonne nuit à vous  :-\
PS : On m'a conseillé d'utiliser Opengl mais je pense que ça n'est pas utile et je veux y faire abstraction; aussi conseiller d'utiliser les vues (ex : http://stackoverflow.com/questions/14179931/sfml-generate-isometric-tile) mais il y a sûrement moyen que vous m'aidiez

9
Général / Code source projet SFML >= 2.0
« le: Février 01, 2014, 10:42:45 pm »
Bonjour à tous et à toutes !
Comme l'indique le titre je suis à la recherche de code source de projet réalisé avec une version supérieur ou égale à la version 2.0 (Donc 2.0 ou 2.1). Merci de m'en faire part afin que je puisse voir ainsi comment est structuré un projet avec cette lib que je m'y remette :)
Merci d'avance, cordialement Bilt

10
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: [1]