sfml - konwertowanie wartości eventu key.code na litery/cyfry
Ostatnio zmodyfikowano 2017-02-19 02:01
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 #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; 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 |
|
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. |
|
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: if( zdarzenie.type == sf::Event::TextEntered ) { cout << static_cast < char >( zdarzenie.key.code ); }
|
|
« 1 » |