Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

sfml - konwertowanie wartości eventu key.code na litery/cyfry

Ostatnio zmodyfikowano 2017-02-19 02:01
Autor Wiadomość
latajacaryba
Temat założony przez niniejszego użytkownika
sfml - konwertowanie wartości eventu key.code na litery/cyfry
» 2017-02-19 01:41:23
Witam, zacząłem SFML'a i mam pewne pytanie, najpierw kod
C/C++
#include <SFML/Graphics.hpp>
#include <iostream>
using namespace std;
#include <SFML/Window.hpp>

int main()
{
    sf::Window oknoAplikacji( sf::VideoMode( 800, 600, 32 ), "Kurs SFML 2.0 - http://cpp0x.pl" );
    while( oknoAplikacji.isOpen() )
    {
        sf::Event zdarzenie;
        while( oknoAplikacji.pollEvent( zdarzenie ) )
        {
            if( zdarzenie.type == sf::Event::KeyPressed )
                 cout << zdarzenie.key.code; // TUTAJ
            else if( zdarzenie.type == sf::Event::Closed )
                 oknoAplikacji.close();
           
        }
       
        oknoAplikacji.display();
    }
    return 0;
}

jak przekonwertować kod tych znaków na znaki?
Tzn, np. litera 'd' daje kod 3. Czy jest jakiś "konwerter" tych liczb/cyferek na znaki które rzeczywiście wpisał uzytkownik?
Dzięki
P-157995
pekfos
» 2017-02-19 01:44:19
Jak chcesz wczytywać tekst, to masz do tego specjalny event, bodajże TextEntered, zamiast KeyPressed. Dostajesz kod Unicode wprowadzonego znaku.
P-157997
latajacaryba
Temat założony przez niniejszego użytkownika
» 2017-02-19 02:01:33
Dobra, już mam, ponownie dziękuję za okazaną pomoc :)

Edit: dla potomnych:

C/C++
if( zdarzenie.type == sf::Event::TextEntered )
{
    cout << static_cast < char >( zdarzenie.key.code ); // konwertowanie na char
}
P-157998
« 1 »
  Strona 1 z 1