Du bist nicht angemeldet.

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

Bösewicht

unregistriert

1

11.06.2009, 11:28

Irrlicht Variablen ausgeben [Gelöst]

Hi Leute,
ich habe ein kleines Anfängerproblem, ich hab zwar gesucht, aber nichts passendes gefunden.
Und zwar möchte ich bei meinem Spiel z.B. die Punkte ausgeben,
geht das mit der normalen Funktion:

font->draw(L"Default", core::rect<s32>(305 , 288, 350, 308), video::SColor(255,0, 0,0));

?
Was muss ich am ersten Parameter verändern um meine Punkte (ganz normaler Integer) ausgeben zu können oder brauch ich noch ne ganz andere Funktion dafür?

Hab schon ne menge probiert, aber weiß nicht mehr weiter...


Danke im voraus
mfg

Alex

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

11.06.2009, 11:49

du musst deine integer wohl in einen string umwandeln. das sind aber grundlegendste grundlagen, einfach mal googlen ;)

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

3

11.06.2009, 11:52

wchar_t cBuffer[100];
swprintf(cBuffer, L"Wert: %i", deineVariable);
font->draw(cBuffer, core::rect<s32>(305 , 288, 350, 308), video::SColor(255,0, 0,0));

wäre eine Möglichkeit... andere (z.B. K-Bal, falls er hier reinschaut)werden wahrscheinlich stringstreams empfehlen, aber aus welchem grund auch immer habe ich mit denen noch kein vernünftiges ergebnis bekommen ^^

BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

4

11.06.2009, 12:03

ich bekomme mit dem stream immer ein vernüftiges ergebnis.

C-/C++-Quelltext

1
2
3
4
5
6
#include <sstream>

std::wstringstream stream;
int spielerpunkte = 0;
stream << L"Punkt: " << spielerPunkte;
font->draw(stream.str().c_str(), core::rect<s32>(305 , 288, 350, 308), video::SColor(255,0, 0,0));

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

5

11.06.2009, 12:10

Mist, ich bin zu spät :) BlackSnake, klau mir nicht meine Arbeit :D

Bösewicht

unregistriert

6

11.06.2009, 12:43

Danke Leute^^
Ja ich weiß, dass das grundlagen sind, hab auch gegoogled.
Hab selber auch was hinbekommen, aber naja, war nicht das was ich mir vorgestellt habe xD
Bin eben weniger Programmierer^^

BlackSnake

Community-Fossil

Beiträge: 1 549

Beruf: Student

  • Private Nachricht senden

7

11.06.2009, 13:59

Zitat von »"K-Bal"«

Mist, ich bin zu spät :) BlackSnake, klau mir nicht meine Arbeit :D

:lol: ;). nächstes mal darfst du wieder

Werbeanzeige