Forum de la communauté SFML

Aide => Graphique => Discussion démarrée par: RyanWistle le Novembre 09, 2015, 05:48:06 pm

Titre: Image bizzarement non trouvée...
Posté par: RyanWistle le Novembre 09, 2015, 05:48:06 pm
Bonjour.

J'ai un problème et ça fais des une semaine que j'essaye de le résoudre mais je ne trouve pas la solution...
Quand je compile mon code, ça ne me trouve pas l'image... Pourtant, elle est bien au bon endroit et avec le même nom!
Le code:
[#include <SFML/Graphics.hpp>

int main()
{
        //Création fenêtre
        sf::RenderWindow Window(sf::VideoMode(800, 600, 32), "Window");
        //Texture
        sf::Texture Texture;
        if (!Texture.loadFromFile("image.png"))
                return 1;
        //Sprite
        sf::Sprite Sprite;
        Sprite.setTexture(Texture);
        Sprite.setScale(0.5f, 2.0f);
        Sprite.setPosition(0, 0);

        //Si on appuie sur X
        while (Window.isOpen())
        {
                sf::Event Event;
                while (Window.pollEvent(Event))
                {
                        switch (Event.type)
                        {
                        case sf::Event::Closed: Window.close();
                                break;
                        default:
                                break;
                        }
                }
                //Dessin des diverses texture/formes
                Window.clear(sf::Color(154, 219, 239));
                Window.draw(Sprite);
                Window.display();
        }

        return 0;
}]

Merci d'avance pour votre aide :)
Titre: Re : Image bizzarement non trouvée...
Posté par: G. le Novembre 09, 2015, 06:21:05 pm
elle est bien au bon endroit et avec le même nom!
Ah bah ça c'est toi qui le dis. ;) Peut-être que c'est pas le cas mais on n'en sait rien.
La console t'affiche une erreur ?
Titre: Re : Image bizzarement non trouvée...
Posté par: RyanWistle le Novembre 11, 2015, 08:58:17 pm
... Je ne sait pas pourquoi, quand j'ai remplacé l'image "image" par une autre image, ça a marché...
Mais merci quand même! ;)

Je profite de ce post (si je peut me le permettre) pour vous demander une 2eme question...

J'aimerais faire mon perso se mouvoir mais sa marche pas...!:
[#include <SFML/Graphics.hpp>

int main()
{

        //Création fenêtre
        sf::RenderWindow Window(sf::VideoMode(800, 300, 32), "DarkKnight");

        //Texture
        sf::Texture Texture;
        if (!Texture.loadFromFile("image.jpg"))
                return 1;
        //Sprite
        sf::Sprite Sprite;
        Sprite.setTexture(Texture);
        Sprite.setScale(4.0f, 2.0f);
        Sprite.setPosition(0, 0);

        sf::Sprite spriteperso;

        sf::Texture perso;
        if (!perso.loadFromFile("perso.png", sf::IntRect(32, 0, 32, 32)))
                return 1;

        spriteperso.setTexture(perso);
        spriteperso.setScale(2.0f, 2.0f);
    spriteperso.setPosition(60, 192);

        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::D))
        {
                spriteperso.move(3, 0);
        }

        if (sf::Keyboard::isKeyPressed(sf::Keyboard::Key::S))
        {
                spriteperso.move(-3, 0);
        }

        //Si on appuie sur X
        while (Window.isOpen())
        {
                sf::Event Event;
                while (Window.pollEvent(Event))
                {
                        switch (Event.type)
                        {
                        case sf::Event::Closed: Window.close();
                                break;
                        default:
                                break;
                        }
                }

                //Dessin des diverses texture/formes
                Window.clear(sf::Color::Black);
                Window.draw(Sprite);
                Window.draw(spriteperso);
                Window.display();
        }

        return 0;
}]

Merci beaucoup d'avance pour votre aide!...
Titre: Re : Image bizzarement non trouvée...
Posté par: G. le Novembre 12, 2015, 12:28:54 am
Tes isKeyPressed et tes déplacements ne sont pas dans ta boucle de jeu. (while (Window.isOpen()))