Forum: C++ SDL_ttf poäng räknare?

Forum huvudsida -> Programmering -> C++ SDL_ttf poäng räknare?

Sidor: 1

Till botten

140chris140 16:34 - 11:a Februari 2009 | Post #1
Medlem
Inlägg: 22


Skicka PM
Tjena! Jag undar om man kan printa text som man gör me sdl_ttf men me siffror från en int istället .
Tex - Jag har en int x som ska räkna poäng . Sen när jag får ett poäng så ökas int x till 1 och så printar då ttf saken ut den siffran .Smiley Hoppas ni fattar
Eller finns det ett annat sätt?

Tack.




achnorr 20:45 - 11:a Februari 2009 | Post #2
Medlem
Inlägg: 82


Skicka PM
använd itoa för att konvertera en int till string
http://www.cplusplus.com/reference/clibrary/cstdlib/itoa.html

-------------------------
Ohhoo*



NetNinja 20:59 - 11:a Februari 2009 | Post #3
Medlem
Inlägg: 116


Skicka PM
Använd itoa om du skriver i C. I C++ ska man använda stringstream biblioteket

  1. #include <iostream>
  2. #include <sstream>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int tal = 124151;
  8. stringstream omvandlare;
  9. omvandlare<<tal;
  10. cout<<omvandlare.str();
  11. return 0;
  12. }


Som exempel, tror det kompilerar.

-------------------------



Senast redigerad 21:00 - 11:a Februari 2009


140chris140 23:25 - 11:a Februari 2009 | Post #4
Medlem
Inlägg: 22


Skicka PM
Blah . Gjorde som det stod men Ttf_rendertext_solid klagar på att omvandlare.str() inte är en char <.<
Och om jag inte andvänder SDL_ttf vet jag inte hur jag ska kunna göra en poäng räknareSmiley Asså man ska kunna se den i spelet .




Nissebosselasse 08:19 - 12:a Februari 2009 | Post #5
Medlem
Inlägg: 490


Skicka PM
str() ger en std::string, men du måste fortsätta och omvandla detta till en const char *:

omvandlare.str().c_str()


http://www.cppreference.com/wiki/string/c_str

-------------------------
http://pushingcows.se
Gula Nallen



140chris140 16:14 - 12:a Februari 2009 | Post #6
Medlem
Inlägg: 22


Skicka PM
Ja gjorde detSmiley Det funkade han visade 0 o så men när jag skulle göra så att han fick +1 poäng så visade den fortfarande 0 <.<




NetNinja 17:22 - 12:a Februari 2009 | Post #7
Medlem
Inlägg: 116


Skicka PM
Visa kod så e det enklare att se, men jag antar att problemet är att du använder str() an andra gång och tror att den uppdaterar utomatiskt. Tänk dig cout, den funkar på liknande sätt. När du skriver ut n variabel på slärmen och sen uppdaterar den inte.

En annan grej som kan vara fel är att du försöker använda strängen igen efter att ha använt str(). detta fungerar inte då den låser sig efter första gången man kallar str().

-------------------------





140chris140 21:16 - 12:a Februari 2009 | Post #8
Medlem
Inlägg: 22


Skicka PM
Fick det o funka! Tackar för hjälpen ennu en gångSmiley




tobbez 21:54 - 13:e Februari 2009 | Post #9
Medlem
Inlägg: 364


Skicka PM
Generellt sett ska man inte använda itoa, då den inte är en del av C-standarden (även vissa kompilatorer stöder den ändå), vilket står både på
http://www.cplusplus.com/reference/clibrary/cstdlib/itoa.html
som nämndes tidigare, och Wikipedia.




Sidor: 1

Forum huvudsida -> Programmering -> C++ SDL_ttf poäng räknare?
Atom feed

Du får inte posta i den här tråden | Till toppen