Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
int iPoints = 0; stringstream sPoints; // Punkte als Zahl Text PointsNumberText; // Punkte als Text Font PointsFont; PointsFont.loadFromFile ("Data/arial.ttf"); Text PointsText ("Punkte:", PointsFont, 20); PointsText.setPosition (75.5f, 5.f); // Fenster erzeugen RenderWindow window (VideoMode(1024, 768), "Ping-Pong"); // Solange das Fenster offen ist, soll alles geamchte werden, // was in der Schleife ist while(window.isOpen()) { // Punkte (als Zahl) als String setzten PointsNumberText.setString(sPoints.str()); sPoints << iPoints; // Ein Event Event event; while(window.pollEvent(event)) { // Wurde auf "X" / Alt-F4 gedrückt? if(event.type == Event::Closed) { window.close(); // Fenster schließen system ("cls"); // Konsole "säubern" } } // Tastenabfrage CheckKeyboard (window); window.clear (); // Fenster "säubern" window.draw (PointsText); // Punkte als Zext darstellen window.draw (PointsNumberText); // Punkte als Zahl darstellen window.display (); // Fenster (mit Zeichnungen) anzeigen } |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
C-/C++-Quelltext |
|
1 2 |
if (!PointsFont.loadFromFile ("Data/arial.ttf")) cout << "Schrifart konnte nicht geladen werden" << endl; |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Was sind dann Parameter 2 und 3? Allerdings dürfte Deine Aussage ziemlich gut auf Zeile 5 zutreffen.sieht so aus als ob du, wie in zeile 10 die textgröße und schriftart für PointsNumberText nicht setzt.
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
int iPoints = 0; stringstream sPoints; // Punkte als Zahl Font PointsNumberFont; if (!PointsNumberFont.loadFromFile("Data/arial.ttf")) cout << "Schriftart konnte nicht geladen werden" << endl; Text PointsNumberText; // Punkte als Text Font PointsFont; if (!PointsFont.loadFromFile ("Data/arial.ttf")) cout << "Schrifart konnte nicht geladen werden" << endl; Text PointsText ("Punkte:", PointsFont, 20); PointsText.setPosition (75.5f, 5.f); // Fenster erzeugen RenderWindow window (VideoMode(1024, 768), "Ping-Pong"); // Solange das Fenster offen ist, soll alles geamchte werden, // was in der Schleife ist while(window.isOpen()) { // Punkte (als Zahl) als String setzten PointsNumberText.setString(sPoints.str()); sPoints << iPoints; // Ein Event Event event; while(window.pollEvent(event)) { // Wurde auf "X" / Alt-F4 gedrückt? if(event.type == Event::Closed) { window.close(); // Fenster schließen system ("cls"); // Konsole "säubern" } } // Tastenabfrage CheckKeyboard (window); window.clear (); // Fenster "säubern" window.draw (PointsText); // Punkte als Text darstellen window.draw (PointsNumberText); // Punkte als Zahl darstellen window.display (); // Fenster (mit Zeichnungen) anzeigen } |
Werbeanzeige