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

Pages: [1]
1
Graphique / Re : sf:Text ne s'affichent pas.
« le: Juillet 11, 2013, 02:42:49 pm »
Comment j'ai fait pour oublier le display()...

Par contre je comprend pas pourquoi il faut forcement mettre le trio clear/draw/display dans la boucle puisqu'il ne se passe rien dedans (je suppose que c'est pour le principe).

Citer
C'était le cas avant. Faut lire la doc quand on change de version

Mais elle est sortie y'a longtemps cet update?! (parsque du coup je mettait pas de sf::Font pour mes sf::Text ce qui explique leurs non affichage).

EDIT: Ben oui enfaite tout venais du fait que je mettait jamais de sf::Font pour mes sf::Text. Du coup je suis bon a relire la documentation de la sainte SFML (qui est très bien rédigée heureusement pour l'anglophobe faignant que je suis).

Merci beaucoup pour ton aide précieuse. J'en profite aussi pour applaudir tout le travail que tu met en oeuvre pour développer la SFML  (qui évolue de mieux en mieux a ce que j'ai pu voir malgré le fait que j'oublie toujours de faire les updates  ::)).

2
Graphique / Re : sf:Text ne s'affichent pas.
« le: Juillet 11, 2013, 01:56:24 pm »
D'abord merci de m'avoir répondu.

Je sait pas pourquoi je pensais que les sf::Text avais un sf::Font par défaut. J'ai charger un font et l'ai assigné a mon sf::Text:
     sf::Font m_font;
     m_font.loadFromFile("Font.tff");
...
m_text.setFont(m_font);
 

Mais j'ai toujours le problème (et cet fenêtre blanche qui me perturbe).

3
Graphique / sf:Text ne s'affichent pas.
« le: Juillet 11, 2013, 01:23:45 pm »
Bonjour, bonsoir.

Je sollicite aujourd'hui votre aide a propos d'un problème que je n'ai toujours pas réussi a résoudre. Ce problème est assez simple a expliquer. J'avais commencer un jeu qui qui contenait des affichages de sf::Text, ces affichages fonctionnait très bien. Il y'a peu j'ai restaurer mon ordi. J'ai re-installer code::block, la SFML et remis ce fameux projet sur mon ordi. Et voila qu'en compilant et en lançant le projet je m’aperçois qu'aucun sf::Text ne s'affichent. J'ai tout de suite pensait qu'avant de restaurer mon ordi j'avait du changer quelque chose dans le code sans le vouloir, j'ai donc fait un code minimal et lui non plus n'affiche pas de sf::Text.

int main()
{
     RenderWindow m_window;
     m_window.create(sf::VideoMode(1920, 1080), "test 3", sf::Style::Fullscreen);
     sf::Text m_text;
     m_text.setString("testeuh!!!");
     m_text.setColor(Color::Red);
     m_text.setPosition(100, 100);
     m_text.setCharacterSize(24);
     m_text.setStyle(sf::Text::Bold | sf::Text::Underlined);
     m_window.clear(sf::Color::Black);
     m_window.draw(m_text);

     Event m_event;
     while(m_window.isOpen())
     {
         while(m_window.pollEvent(m_event))
         {
             if(Keyboard::isKeyPressed(Keyboard::Escape))
             m_window.close();
             }
         }
    return 0;
}
De plus la fenêtre est blanche alors qu'elle devrait être noire (puisque je la clear en noir).

J'aurais voulu savoir si quelqu'un avait déjà eu le même problème.
Quelque indications qui ont leurs importances: Je compile en statique (SFML 2.0) et j'ai une carte graphique ATI.

Merci d'avoir lu.

4
Fenêtrage / Re : Problème de keyrepeat
« le: Mai 23, 2013, 07:41:43 pm »
Citer
beaucoup de choses que tu as écrites ne sont écrites nulle part
Sincèrement appart mes if(Keyboard::isKeyPressed) très mal placés mon code minimal n'avait rien a voir avec mon "vrai" code. En faite le problème c'est que j'avais mal compris la différence entre les deux fameuses boucles et le pire c'est que j'ai retrouvé un "vieux" projet ou j'avais bien utiliser les events (et dont je m'inspire pour mon projet actuel). Au début j'étais persuadé que mon problème était lié au fait que j'avait séparer mon code en millier de classes.

J'ai lu la doc il y'a un moment déjà, j'ai cru comprendre qu'il y'a eu quelque changement, il serait temps que j'y rejette un oeil(ou tout simplement que je reprenne tout de zéro).

Citer
event.Closed (en fait sf::Event::Closed) est une constante qui vaut zéro, ton test sera toujours faux. Note qu'un compilateur bien paramétré devrait te le signaler en avertissement.
Il faut vraiment que je fasse quelque chose avec mon compilo, il me met jamais les bons avertissements quand il faut.

Encore une fois merci pour l'aide apportée :)

5
Fenêtrage / Re : Problème de keyrepeat
« le: Mai 22, 2013, 08:21:40 pm »
Hourra je viens enfin de comprendre que la boucle "while(m_window.isOpen())" sert a quelque chose (et que accessoirement c'est la boucle principale). Mon problème c'est que je confondais la boucle d'event et la boucle principale!

Merci a vous, et spécialement a G qui a s'est évertuer a m'expliquer des choses aussi simples.

En ce qui concerne le if(event.Closed) ca marche et je comprend pas pourquoi (c'est vrai que ca n'a aucun sens).

Dernière question: je ne vois mention d'aucun label "résolu" je doit le mettre moi-même ou c'est normal?

6
Fenêtrage / Re : Problème de keyrepeat
« le: Mai 22, 2013, 07:44:25 pm »
Comme je le (re)dit c'est un code minimal donc comme dirait quelqu'un: "c'est caca".
Dans mon vrai code je n'utilise pas les events de cette façons. J'insiste: je ne nécessite pas de critiques sur ce code (a part s'il sont en rapport avec mon problème) puisqu'une fois mon problème réglé ce code sera effacer sans vergogne.
PS: Juste comme ça comment peut-on vérifier l'event de fermeture autrement?

7
Fenêtrage / Re : Problème de keyrepeat
« le: Mai 21, 2013, 05:43:41 pm »
Je suis désoler si j'ai pu paraître un peu abrupte mais je voulais juste savoir si mon problème était du a une "erreur courante", un bug ou si c’était réellement mon architecture qui posais problème.
Citer
Donc entre trouvais la différence entre presque rien et un code de plusieurs classe je vais un peu galérer mais bon.
Ben... et nous tu crois qu'on ferait quoi pour trouver la cause de ton problème ? ;)
Les forums c'est pas magique, pour ce genre de problème, si tu ne passes pas un peu de temps à faire des tests poussés, il est probable que personne n'arrive à t'aider.
Je ne voulait pas dire par là "j'ai flemme de chercher donc débrouiller-vous" je voulais dire que entre un code "normal" et mon ramassis de classe incohérentes il y'a beaucoup de differences. Mais maintenant que je sait que c'est pas mon utilisation des events qui est foireuse je vais pouvoir chercher une réponse par moi même. Je suis d'accord que nous somme dans un forum dédié a la SFML et donc que ce n'est pas l'endroit pour trouver LE problème qui n'a rien a voir avec la SFML. En tout cas merci pour ces réponses et je reviendrais si je comprend toujours pas mon(mes?) erreur(s?).
PS: Veuillez excuser mon orthographe, en relisant mes sujets je me suis aperçu que ca piquer un peu les yeux parfois.

EDIT:
Apres avoir fait un code minimal je m'aperçois que ca ne fonctionne toujours pas(même problème qu'avant) (ca doit vraiment venir de moi qui sait pas se servir de la sfml).
    RenderWindow m_window;
    m_window.create(sf::VideoMode(1920, 1080), "test 3", sf::Style::Fullscreen);
    m_window.setKeyRepeatEnabled(true);
    m_window.setFramerateLimit(50);
    m_window.setVerticalSyncEnabled(true);
    Texture m_texture;
    Sprite m_sprite;
    Image img;
    img.create(50, 50, Color::Blue);
    m_texture.loadFromImage(img);
    m_sprite.setTexture(m_texture);
    m_window.draw(m_sprite);
    Event m_event;
    while(m_window.isOpen())
    {
        while(m_window.pollEvent(m_event))
        {
            m_window.clear();
            m_window.draw(m_sprite);
            m_window.display();
            if(m_event.Closed)
            m_window.close();
            if(Keyboard::isKeyPressed(Keyboard::Escape))
            m_window.close();
            if(Keyboard::isKeyPressed(Keyboard::Down))
            {
                m_sprite.setPosition(m_sprite.getPosition().x, m_sprite.getPosition().y + 1);
            }
        }
    }
(du coup c'est un code vraiment minimal  ;D)
Je laisse ce code et son erreur qui doit être énorme sous vos yeux d'experts.

8
Fenêtrage / Re : Problème de keyrepeat
« le: Mai 20, 2013, 11:51:41 am »
Citer
Puisque ton problème se situe au niveau de la fonction Keyboard::isKeyPressed, écris un main() tout simple qui déplace une forme simple en utilisant cette fonction. Pour le moment on se fiche un peu de tout ce qu'il y a d'autre dans ton gros code
Et si ce code marche (ce qui sera sûrement le cas), alors là commence à voir quelles différences il y a entre ce code qui marche et ton code original qui ne marche pas. Et là si tu es rigoureux tu tomberas forcément sur le bug.
Au début de mon projet j'avais tout mis dans le main et tout fonctionnait mais c'est depuis que séparais mon code en plusieurs classe que ca foire. Donc entre trouvais la différence entre presque rien et un code de plusieurs classe je vais un peu galérer mais bon.

Citer
Ton isKeyPressed, il est à l'intérieur de ta boucle d'évènement ? Si oui, c'est probable que c'est pas là que tu veux vraiment l'y mettre.
Non il est dans une fonction qui est appelé par certaine classe
bool EngineControl::isPressed(string keyString)
{
    if(Keyboard::isKeyPressed(keysConfig[keyString]))
    return true;

    else
    return false;
}
Bon je retourne essayer de trouver le caillou dans le bouillon.
Merci vous en tout cas :)

9
Fenêtrage / Re : Problème de keyrepeat
« le: Mai 19, 2013, 07:16:19 pm »
Citer
Je t'invite à lire le tutoriel.
Deja fait de nombreuses fois et je me répète j'utilise sf::Keyboard::isKeyPressed() et non sf::Event::KeyPressed() :)

10
Fenêtrage / Re : Problème de keyrepeat
« le: Mai 19, 2013, 06:45:50 pm »
Merci de ta réponse mais je ne comprend pas vraiment. Event::KeyPressed sert juste a vérifier si l'evénement est 'une touche a été pressée' non? Comment voudrait tu que je teste quelle touche a eté pressé avec Event::KeyPressed? De toute façons j'utilise Keyborad::isKeyPressed.

11
Fenêtrage / Problème de keyrepeat
« le: Mai 19, 2013, 06:23:42 pm »
Bonjour/bonsoir;

Je me trouve confronté a un problème assez handicapant. Lorsque j'appuie sur une touche mon "personnage" avance d'un pixel il se passe rien pendant environ une seconde puis mon personnage avance normalement.

Je ne peut pas encore poster mon code (je ne suit pas sur mon ordi). Mais je voudrait savoir si quelqu'un a déjà eu ce problème et a quoi ca peut être du. En attendant dites moi quelle-est la meilleur manière de vous faire acquérir mon code (étant assez gros et en plusieurs fichier).

Merci de votre participation ^^

Pages: [1]
anything