Hallo zusammen,
ich habe frisch angefangen mich mit c++ auseinander zu setzen. Ich bin gerade aber an einem Punkt an dem ich nicht weiter komme und ich bräuchte einmal ein Beispiel anhand meiner Dateien um endlich weiter zu kommen.
Um das ganze euch so gut wie möglich zu erklären, hier einmal grob umschrieben:
Wenn eine Kreatur stirbt, soll man eine zurätzliche auwahlmöglichkeit in einem Textfeld haben. Ja ich weiß das ist ziemlich schwamming, darum werde ich einmal konkreter.
Ich habe die Klasse "Kreatur".
Eine Kreatur kann entweder tot oder lebendig sein.
Ich habe die Klasse "Textfeld".
Wenn eine kreatur stirbt, wird in der Klasse "Kreatur" das void OnCreatureDeath aufgerufen.
Darin geht es über einen switch in einen case ( das funktioniert auch soaweit alles.)
Jetzt kommt das Problem:
In der Klasse "Textfeld" soll geprüft werden, ob die kreatur tot ist. Wenn die Creatur tot ist, wird ein text ausgegeben. Wenn die Kreature nicht tot ist, wird der text nicht ausgegeben.
Ich hoffe es ist verständlich was mein Problem ist. Ich weiß nicht wie ich die Information aus Klasse "Kreatur" in der Klasse "Textfeld" wiederverwenden kann. Spätestens wenn ich in der Klasse "Textfeld" den wert ausgeben will, erscheint immer "kreatur1 nicht definiert" aber ich will es ja nicht neu definieren, sondern nur prüfen...
Immer wieder bin ich über "Arrays" gestolpert, jedoch habe ich nach vier Tutorials immer noch keine Ahnung ob und wie ich das bei mir anwenden kann.
Darum meine Bitte. kann mir jemand einmal mit einem Beispiel erklären, wie ich die Information "kreatur1 = tot" aus der Klasse "Kreatur", in meiner Klasse "Textfeld" zum prüfen übergeben kann?
Währe echt super.
Grüße
ich habe frisch angefangen mich mit c++ auseinander zu setzen. Ich bin gerade aber an einem Punkt an dem ich nicht weiter komme und ich bräuchte einmal ein Beispiel anhand meiner Dateien um endlich weiter zu kommen.
Um das ganze euch so gut wie möglich zu erklären, hier einmal grob umschrieben:
Wenn eine Kreatur stirbt, soll man eine zurätzliche auwahlmöglichkeit in einem Textfeld haben. Ja ich weiß das ist ziemlich schwamming, darum werde ich einmal konkreter.
Ich habe die Klasse "Kreatur".
Eine Kreatur kann entweder tot oder lebendig sein.
Ich habe die Klasse "Textfeld".
Wenn eine kreatur stirbt, wird in der Klasse "Kreatur" das void OnCreatureDeath aufgerufen.
Darin geht es über einen switch in einen case ( das funktioniert auch soaweit alles.)
Jetzt kommt das Problem:
In der Klasse "Textfeld" soll geprüft werden, ob die kreatur tot ist. Wenn die Creatur tot ist, wird ein text ausgegeben. Wenn die Kreature nicht tot ist, wird der text nicht ausgegeben.
C++:
class Kreatur : public Instanz{
void OnCreatureDeath(Kreatur)
{
switch(Kreatur->KreaturID)
{
case: KreaturID1
{
kreatur1 = tot
} break;
case: KreaturID2
{
kreatur2 = tot
} break;
}
};
C++:
class Textfeld : public Gossip{
void Ausgabe(Kreatur)
{
if(kreature1 = tot)
nachricht: Kreatur 1 ist tot;
if(kreature2 = tot)
nachricht: Kreatur 2 ist tot;
}
};
Ich hoffe es ist verständlich was mein Problem ist. Ich weiß nicht wie ich die Information aus Klasse "Kreatur" in der Klasse "Textfeld" wiederverwenden kann. Spätestens wenn ich in der Klasse "Textfeld" den wert ausgeben will, erscheint immer "kreatur1 nicht definiert" aber ich will es ja nicht neu definieren, sondern nur prüfen...
Immer wieder bin ich über "Arrays" gestolpert, jedoch habe ich nach vier Tutorials immer noch keine Ahnung ob und wie ich das bei mir anwenden kann.
Darum meine Bitte. kann mir jemand einmal mit einem Beispiel erklären, wie ich die Information "kreatur1 = tot" aus der Klasse "Kreatur", in meiner Klasse "Textfeld" zum prüfen übergeben kann?
Währe echt super.
Grüße