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

Pages: [1]
1
Général / Re : Installation SFML Codeblocks Linux
« le: Décembre 29, 2013, 09:12:55 pm »
Je vais surement passer pour un sacré débutant,
mais de quelle ligne tu parles ?

2
Général / Re : Installation SFML Codeblocks Linux
« le: Décembre 29, 2013, 07:08:01 pm »
Merci de ta réponse très rapide :)!
Un problème de régler, mais il faut bien qu'un autre apparait ^^'
voici mon code !

#include <SFML/Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);

    while (window.isOpen())
    {
        sf::Event event;
        while (window.pollEvent(event))
        {
            if (event.type == sf::Event::Closed)
                window.close();
        }

        window.clear();
        window.draw(shape);
        window.display();
    }

    return 0;
}


Celui fournit dans ton tuto , et mes erreurs

Citer
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|5|référence indéfinie vers « sf::String::String(char const*, std::locale const&) »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|5|référence indéfinie vers « sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int) »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|5|référence indéfinie vers « sf::RenderWindow::RenderWindow(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|6|référence indéfinie vers « sf::CircleShape::CircleShape(float, unsigned int) »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|7|référence indéfinie vers « sf::Color::Green »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|7|référence indéfinie vers « sf::Shape::setFillColor(sf::Color const&) »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|15|référence indéfinie vers « sf::Window::close() »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|12|référence indéfinie vers « sf::Window::pollEvent(sf::Event&) »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|18|référence indéfinie vers « sf::Color::Color(unsigned char, unsigned char, unsigned char, unsigned char) »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|18|référence indéfinie vers « sf::RenderTarget::clear(sf::Color const&) »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|19|référence indéfinie vers « sf::RenderStates::Default »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|19|référence indéfinie vers « sf::RenderTarget::draw(sf::Drawable const&, sf::RenderStates const&) »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|20|référence indéfinie vers « sf::Window::display() »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|9|référence indéfinie vers « sf::Window::isOpen() const »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|23|référence indéfinie vers « sf::RenderWindow::~RenderWindow() »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|5|référence indéfinie vers « sf::RenderWindow::~RenderWindow() »|
/home/aurelien/Bureau/dossierProg/TestSFMLLinux/prin.cpp|23|référence indéfinie vers « sf::RenderWindow::~RenderWindow() »|
/home/aurelien/Bureau/SFML-2.1/include/SFML/Graphics/CircleShape.hpp|41|référence indéfinie vers « vtable for sf::CircleShape »|
/home/aurelien/Bureau/SFML-2.1/include/SFML/Graphics/CircleShape.hpp|41|référence indéfinie vers « vtable for sf::CircleShape »|
/home/aurelien/Bureau/SFML-2.1/include/SFML/Graphics/CircleShape.hpp|41|référence indéfinie vers « sf::Shape::~Shape() »|
||=== Build finished: 20 errors, 0 warnings (0 minutes, 0 seconds) ===|
"

Merci d'avance :)

3
Général / Installation SFML Codeblocks Linux
« le: Décembre 29, 2013, 06:13:25 pm »


Bonsoir,
J’essaie d'installer SFML depuis un petit moment sur mon pc qui tourne sous linux, mais j'ai des erreurs :
g++ -L/home/aurelien/Bureau/SFML-2.1/lib -o bin/Debug/TestSFMLLinux obj/Debug/prin.o -lsfml-graphics-d -lsfml-window-d -lsfml-system-d
/usr/bin/ld: ne peut trouver -lsfml-graphics-d
/usr/bin/ld: ne peut trouver -lsfml-window-d
/usr/bin/ld: ne peut trouver -lsfml-system-d
collect2: erreur: ld a retourné 1 code d'état d'exécution

Donc, j'en est déduis que codeblocks ne trouvait les fichier cité si-dessus mais je ne sais pas trop quoi faire :/.
Je précise que j'ai déjà fais des recherches et que je n'ai rien trouvé malheureusement.
Merci d'avance!

4
Général / Probleme situé au niveau des events
« le: Août 26, 2012, 05:05:32 pm »
Salut tous le monde ,
j'ai lu rapidement quelque tuto mais je préfére apprendre par moi même ! J'ai donc naturellement commencé à faire des programme plus inutile que les autres pour m'entrainer ;) !
Mais voila j'ai un probleme je n'ai pas encore pris l'habitude du debug de sfml donc j'ai encore du mal à voir d'où viens mon erreur :/!
mon code s'arrete au niveau des évent (j'ai su ça grace a quelque sleep quis'arette de fonctionner au niveau des events ;) ).
Donc voici le code :



#include <cstdlib>
#include <iostream>
#include <SFML/Graphics.hpp>
using namespace sf;
using namespace std;

int main()
{
    RenderWindow app(VideoMode(800, 600, 32), "deplacement chat ");
    Image image;
    Sprite sprite,personnage;
    int x = 100 , y = 100,nombre=0,cote = 3;
    bool marche = false;
    Event event;


    if (!image.LoadFromFile("cat.png"))
    {
        cout<<"Erreur durant le chargement de l'image"<<endl;
        return EXIT_FAILURE;
    }
    else
    {



        image.CreateMaskFromColor(sf::Color(32,156,0),255);
        personnage.SetImage(image);

    while (app.IsOpened())
    {
    while (app.GetEvent(event))
    {
        switch (event.Type)
        {
            case Event::Closed :
                app.Close();
                break;

            case Event::KeyPressed :
            {
                switch (event.Key.Code)
                {


                    case Key::Down :
                        if(nombre <= 5)
                        {
                            personnage.SetSubRect(sf::IntRect(0, 69, 23, 95));
                            nombre++;
                        }
                        else if(nombre > 5 && nombre <= 10)
                        {
                            personnage.SetSubRect(sf::IntRect(23,69,47,95));
                            nombre++;
                        }
                        else
                        {
                              personnage.SetSubRect(IntRect(47,69,72,95));
                              if(nombre == 15)
                              {
                                  nombre = 0;
                              }
                              else
                              {
                                  nombre++;
                              }

                        }
                        cote = 3;
                        marche = true;
                        x--;
                        break;
                    case Key::Right:
                        if(nombre <= 5)
                        {
                            personnage.SetSubRect(IntRect(0, 35, 23, 69));
                            nombre++;
                        }
                        else if(nombre > 5 && nombre <= 10)
                        {
                            personnage.SetSubRect(IntRect(23, 35, 47, 69));
                            nombre++;
                        }
                        else
                        {
                              personnage.SetSubRect(IntRect(47, 35, 72, 69));
                              if(nombre == 15)
                              {
                                  nombre = 0;
                              }
                              else
                              {
                                  nombre++;
                              }

                        }
                        cote = 2;
                        marche = true;
                        y++;
                        break;

                        case Key::Up:
                        if(nombre <= 5)
                        {
                            personnage.SetSubRect(IntRect(0, 0, 23, 33));
                            nombre++;
                        }
                        else if(nombre > 5 && nombre <= 10)
                        {
                            personnage.SetSubRect(IntRect(23, 0, 47, 33));
                            nombre++;
                        }
                        else
                        {
                              personnage.SetSubRect(IntRect(47, 0, 72, 33));
                              if(nombre == 15)
                              {
                                  nombre = 0;
                              }
                              else
                              {
                                  nombre++;
                              }

                        }
                        cote = 1;
                        marche = true;
                        x--;
                        break;

                        case Key::Left:
                        if(nombre <= 5)
                        {
                            personnage.SetSubRect(IntRect(0,95,23,127));
                            nombre++;
                        }
                        else if(nombre > 5 && nombre <= 10)
                        {
                            personnage.SetSubRect(IntRect(23,95,47,127));
                            nombre++;
                        }
                        else
                        {
                              personnage.SetSubRect(IntRect(47,95,72,127));
                              if (nombre==15)
                              {
                                  nombre = 0;
                              }
                              else
                              {
                                  nombre++;
                              }

                        }
                        cote = 4;
                        marche = true;
                        x++;
                        break;



                    default :
                        break;
                }
            }
            break;

            default :
                break;
        }
        if(marche == false)
        {
            if(cote == 1)
            {
                personnage.SetSubRect(IntRect(23, 0, 47, 33));
            }
            else if (cote == 2)
            {
                personnage.SetSubRect(IntRect(0, 35, 23, 69));
            }
            else if (cote==3)
            {
                personnage.SetSubRect(IntRect(23,69,47,95));
            }
            else
            {
                personnage.SetSubRect(IntRect(23, 95, 47, 127));
            }
        }
        personnage.SetPosition(Vector2f(x, y));
        marche = false;

        app.Clear();
        app.Draw(personnage);


        app.Display();
        personnage.SetImage(image);
        sf::Sleep(0.5f);

        std::cout << 1 << std::endl;
    }
    return EXIT_SUCCESS;
}

}
}

Merci d'avance ;) !

Pages: [1]
anything