SFML Frage zu sf::Text



  • Hallo zusammen,
    und zwar bin ich grad dabei ein kleines Spiel mit der Bibliothek SFML in C++ zu schreiben und habe dazu nun eine kleine Frage.
    Und zwar habe ich vor ein Anzeige zu machen, die zeigt wie viel Lebenspunkte(1-100) man noch hat.

    std::string hpv = "100";      
    
            sf::Text hp(hpv, font, 20);
    	hp.setPosition(120, 35);
    	hp.setColor(sf::Color::Black);
    

    Allerdings würde ich die Variable "string hpv" gerne durch ein Int ersetzen, um dann mit dem Int ein bisschen zu rechnen (Lebenspunkte abziehen/hinzufügen).
    Allerdings hat IntelliSense (Visual Studio 2013) damit ein Problem. Es geht jedenfalls nur sdt::String. Jetzt ist natürlich meine Frage ob es nicht irgendne Alternative gibt zu String, die auch funktioniert, mit der ich aber rechnen kann, weil das mit Strings soweit ich weiß nicht funktioniert.

    Danke für eure Hilfe im Vorraus 🙂

    Gruß

    Cyax



  • Du kannst ints nehmen und die zu einem string konvertieren mit std::to_string (brauchst C++11).

    Cyax schrieb:

    Allerdings hat IntelliSense (Visual Studio 2013) damit ein Problem.

    Das, was IntelliSense dir unterschlängelt, sagt nichts aus.
    Die Compilerfehlermeldungen zählen.



  • Danke vielmals 🙂
    hat super geklappt... 👍 🙂
    Hier der funktionierende Code:

    int hpv = 100;
    
    sf::Text hp(std::to_string(hpv), font, 20);
    hp.setPosition(120, 35);
    hp.setColor(sf::Color::Black);
    

Anmelden zum Antworten