Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- std::vector<std::string> Game::get_players_names(int no)
- {
- int temp_num = 0;
- std::vector<std::string> vec;
- std::string str;
- sf::Event event;
- set_texts_pl_names();
- set_texts_pl_names(temp_num);
- display_start();
- while (window.isOpen()) {
- window.waitEvent(event);
- if (event.type == sf::Event::TextEntered)
- {
- // Handle ASCII characters only
- if (event.text.unicode < 128)
- {
- if (event.text.unicode != Enter && event.text.unicode != Escape)
- {
- if (event.text.unicode == Backspace) {
- if (str.length() != 0) {
- str.pop_back();
- in_text.setString(str);
- }
- }
- else {
- str += static_cast<char>(event.text.unicode);
- in_text.setString(str);
- } //putting new sign into string
- }
- else if (event.text.unicode == Enter)
- {
- if (str.length() > 0 && str.length() < 11)
- {
- vec.push_back(str);
- str = "";
- temp_num++;
- if (temp_num == no)
- return vec;
- set_texts_pl_names(temp_num);
- in_text.setString(str);
- }
- else
- {
- create_inf_window("Incorrect data", "Name of player\nshold has from\n 1 to 10 characters", false);
- menu_sprite.setPosition(0.f, 0.f);
- }
- }
- else if (event.text.unicode == Backspace)
- {
- if (str.length() != 0) {
- str.pop_back();
- in_text.setString(str);
- }
- }
- else if (event.text.unicode == Escape)
- {
- window.close();
- }
- display_start();
- }
- }
- else if (event.type == sf::Event::Closed)
- {
- window.close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement