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 |
font.loadFromFile("assets\\fnt\\Adventure.ttf");
|
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 |
for(int i = 0; i < playerVec[0]->getKarte().size() ; i++) //im PlayerVec befinden sich alle Player playerVec[0] bin ich. getKarte() gibt mir meine Karten auf der Hand zurück. { sf::Text * textPtr = new sf::Text; string k = playerVec[0]->getKarte()[i]->getFarbe() +playerVec[0]->getKarte()[i]->getWert(); // Lade ich den Wert und Farbe in ein String. Der einzelnden Karte auf der Hand textPtr->setFont(font); // lade das font textPtr->setCharacterSize(10); // setze groesse textPtr->setString(k); // lade das String in den Text textPtr->setPosition(spriteVec[i]->getPosition().x + 10,spriteVec[i]->getPosition().y + 50); // SpriteVec = Sprites auf denen ich die Texturen geladen habe von der Hand. textVonKarten.push_back(textPtr); // Speichere den Text in einen Vektor } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
for(int i = 0; i < playerVec[0]->getKarte().size() ; i++) //wie oben { if(spriteVec[i]->getGlobalBounds().contains(sf::Mouse::getPosition(game.window).x, sf::Mouse::getPosition(game.window).y)) // überprüfe ob Maus sich über Karte befindet { game.window.draw(*textVonKarten[i]); // (*) zeichne den Text an oben definierter Stelle } } |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Zitat
Wenn du dir da so sicher bist, warum setzt den Text aka String nicht fürs Debugging mal auf einen klaren Wert z.B. "Hallo".
Zitat
Zunächst mal würde ich testen, ob das Laden des Fonts wirklich funktioniert hat und nicht eventuell falsche Pfad-Angaben irgendwo vorliegen. So, wie der Pfad da steht, kann ich mir das nämlich sehr gut vorstellen.
Zitat
Dann würde ich noch testen, dass unten wirklich überhaupt in das IF rein gesprungen wird.
Zitat
Auch möchte ich empfehlen die Positionen und den Text zu überprüfen. Entweder mit dem Debugger oder einer simplen Konsolen/Log-Ausgabe
Zitat
sieht so zwar ultra eklig aber ok aus.
Zitat
Ein "ich habe alles richtig gemacht" würde ich mir als Programmierer ganz schnell abgewöhnen. Als Programmierer macht man diverse Fehler. Jeden Tag. Wäre alles richtig, wärst Du ja nicht hier
Zitat
Und zum Schluss: Es heißt der String und der Font und "einzeln" statt "einzelnd"
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Was ich damit meine ist, dass je nachdem welche Einstellungen für Pfade der Debugger hat, er das File findet oder nicht. Hast Du mal geschaut, ob der Font erfolgreich geladen wurde?Also ich habe dieses font schon mehrfach vorher benutzt und es hat auch gut geklappt. Wieso? Wie könnte ich denn den Pfad noch schreiben?
Zitat
Was ich damit meine ist, dass je nachdem welche Einstellungen für Pfade der Debugger hat, er das File findet oder nicht. Hast Du mal geschaut, ob der Font erfolgreich geladen wurde?
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Die Textfarbe is aber nicht schwarz auf schwarz, um mal ganz triviale Sachen auszuschließen?
Werbeanzeige