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

AyJay

Frischling

  • »AyJay« ist der Autor dieses Themas

Beiträge: 67

Beruf: Schule, Hobbys :D

  • Private Nachricht senden

1

20.04.2011, 19:15

[C++] Umwandlung

Benötige hilfe von der umwandlung von einem "char" in "string". ?(

C-/C++-Quelltext

1
2
3
4
5
char iPlayer[255][255];
iPlayer[1][1] = 100; // Leben auf 100 Setzen.

std::string TempPlayerHealth = iPlayer[1][1];
LiveText.SetText(TempPlayerHealth);


Würd mich über Hilfe freuen, Google möchte mir heute nicht helfen.

LG,
Jason.

C-/C++-Quelltext

1
2
3
While(!asleep){
    sheep++;
}

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

20.04.2011, 19:20

was hast du denn vor?
du hast da im moment ein array von 255 zeichenketten mit der länge 255 oder ein zweidimensionales array für ganze zahlen von -125 bis 126 und versuchst ein einziges zeichen in einen string umzuwandeln.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

AyJay

Frischling

  • »AyJay« ist der Autor dieses Themas

Beiträge: 67

Beruf: Schule, Hobbys :D

  • Private Nachricht senden

3

20.04.2011, 19:22

SFML Text aufm bildschirm also lebensanzeige.

C-/C++-Quelltext

1
2
3
4
5
sf::String LiveText;
LiveText.SetFont(sf::Font::GetDefaultFont());
LiveText.SetColor(sf::Color(0, 0, 255));
LiveText.SetSize(64.f);
LiveText.SetPosition(App.ConvertCoords(0,600-64));

C-/C++-Quelltext

1
2
3
While(!asleep){
    sheep++;
}

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

4

20.04.2011, 19:27

wolltest du nicht mit dem buch anfangen bevor du mit der sfml anfängst?^^ wenn du das buch gelesen hast weißt du soetwas.

lebenspunkte zeigst du am leichtesten mit einer kleinen zusatzfunktion an:

C-/C++-Quelltext

1
2
3
4
5
6
template<class T> inline std::string toStr(T x)
{
    std::stringstream type;
    type << x;
    return type.str();
};

verwendung:

C-/C++-Quelltext

1
LiveText.SetText("Lebenspunkte: " + toStr(lebenspunkte));
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

AyJay

Frischling

  • »AyJay« ist der Autor dieses Themas

Beiträge: 67

Beruf: Schule, Hobbys :D

  • Private Nachricht senden

5

20.04.2011, 19:32

Er zeigt mir jetzt garnichts an O.O ?
Bin am zweifeln vllt liegts ja an der Position ?

// EDIT
Srry hab Draw vergessen :wacko:
Trotzdem zeigt er jetzt nur "Lebenspunkte: d"

C-/C++-Quelltext

1
2
3
While(!asleep){
    sheep++;
}

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

6

20.04.2011, 19:36

die lebenspunkte sollten nicht als char oder unsigned char übergeben werden sonst werden sie als zeichen interpretiert.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

7

20.04.2011, 19:38

ein char entspricht einen zeichen...
wenn du sagst dass der char[1][1] den wert 100 bekommt, steht da nicht 100 drinnen sondern das zeichen was (vermutlich) beim ascii code rauskommt... kannst du selbst ausprobieren indem du [Alt] gedrückt hällst und 100 am nummernblock eingibst (bzw [Alt]+[Fn] wenn du einen laptop hast)

zufällig kommt da bei mir ein d raus ;)

Zitat

Basically, there are only 10 types of people in the world. Those who know binary, and those who don't.

AyJay

Frischling

  • »AyJay« ist der Autor dieses Themas

Beiträge: 67

Beruf: Schule, Hobbys :D

  • Private Nachricht senden

8

20.04.2011, 19:41

Nun steht dort eine adresse :D
0015E488

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
char iPlayer[255][255];
iPlayer[1][1] = 100; // Leben auf 100 Setzen.

sf::String Overview,LiveText;

LiveText.SetFont(sf::Font::GetDefaultFont());
LiveText.SetColor(sf::Color(0, 0, 255));
LiveText.SetSize(64.f);

LiveText.SetText("Lebenspunkte: "+ toStr(iPlayer)); // Auch wenn ich iPlayer[1][1] kommt halt das d

LiveText.SetPosition(App.ConvertCoords(0,600-64));

Sehr komisch oô

C-/C++-Quelltext

1
2
3
While(!asleep){
    sheep++;
}

9

20.04.2011, 19:42

probier es mal mit zahlen (zb int) dann sollte es klappen

Zitat

Basically, there are only 10 types of people in the world. Those who know binary, and those who don't.

10

20.04.2011, 19:52

Warum speicherst du Sachen wie Lebenspunkte in einem 2D char Array O.o

Werbeanzeige