Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: [TextEntered]Mon programme se ferme quand j'appuie sur une touche clavier..  (Lu 2035 fois)

0 Membres et 1 Invité sur ce sujet

Slash94

  • Jr. Member
  • **
  • Messages: 89
    • Voir le profil
Salut à tous,

Je m'intéresse à la saisie clavier avec la SFML, mais lorsque je fais appel à l'événement concerné, tout ce que je récolte est la fermeture de ma fenêtre ..  >:(
Pourtant, sur des tutoriaux vus sur youtube, les types ont exactement placé le même code que moi et pourtant, lorsqu'ils saisissent des touches clavier, celles-ci s'écrivent sur la console..

Merci de bien vouloir m'éclaircir sur ce problème curieux :-)

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

#include <iostream>
#include <string>

using namespace std;
using namespace sf;

int main()
{

    int WIDTH = 800, HEIGHT = 600;

    RenderWindow app(VideoMode(WIDTH, HEIGHT, 32),"SFML Text Entered", Style::Titlebar);

    while (app.isOpen())
    {
        Event event;
        while (app.pollEvent(event))
        {
            switch(event.type){
            case Event::Closed:
                app.close();
                break;
            case Event::KeyPressed:
                if (Keyboard::Escape)
                app.close();
                break;
            case Event::TextEntered:
                cout << event.text.unicode;
                break;
            }
        }

        app.display();

    }
}
 

Slash94

  • Jr. Member
  • **
  • Messages: 89
    • Voir le profil
Re : [TextEntered]Mon programme se ferme quand j'appuie sur une touche clavier..
« Réponse #1 le: Janvier 01, 2017, 12:16:20 pm »
Bon ben apparemment c'était mon checkeur de touche Escape qui faisait tout planter..

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : [TextEntered]Mon programme se ferme quand j'appuie sur une touche clavier..
« Réponse #2 le: Janvier 01, 2017, 02:05:55 pm »
Citer
if (Keyboard::Escape)
Keyboard::Escape est une constante différente de zéro, donc ce test sera toujours vérifié. Relis bien les tutoriels, la documentation et les différents exemples... ;)
Laurent Gomila - SFML developer

Slash94

  • Jr. Member
  • **
  • Messages: 89
    • Voir le profil
Re : [TextEntered]Mon programme se ferme quand j'appuie sur une touche clavier..
« Réponse #3 le: Janvier 02, 2017, 02:35:08 pm »
Merci à toi Laurent ;-)