hallo fleißige progger da drausen =)
Ich habe ein Problem und zwar: Ich habe mir ein Programm geschrieben , dass einfach verschiedene Einheiten mit Energie , Geschwindigkeit,Angriff usw. "ausrüstet".
zuerst mal die Klasse:
|
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
|
class CEinheiten
{
private:
int m_Geschwindigkeit;
int m_Energie;
int m_Angriff;
int m_xpos;
int m_ypos;
string m_typ;
string m_Nahkampf;
string m_Fernkampf;
public:
CEinheiten ();
CEinheiten (int Geschwindigkeit,int Energie, int Angriff,string typ ,string FNK);
void ZeigeWerte ();
void Fight(string Anderer);
};
|
Hier mal der Konstruktor damit ihr mich besser verstehen könnt:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
CEinheiten::CEinheiten(int Geschwindigkeit,int Energie, int Angriff,string typ ,string FNK)
{
m_Geschwindigkeit = Geschwindigkeit;
m_Energie = Energie;
m_Angriff = Angriff;
m_typ = typ;
if(FNK == "NK")
{
m_Nahkampf = "Nahkampf";
m_Fernkampf = "-";
}
else if(FNK == "FK")
{
m_Fernkampf = "Fernkampf";
m_Nahkampf = "-";
}
} //Konstruktor mit Parametern
|
und dann konnte ich bis jetz immer mit einer Zeile wie z.B.
|
C-/C++-Quelltext
|
1
|
CEinheiten Zivilist (40,10,5, "Zivilist","FK");
|
kreiren und mithilfe von einer Funktion namens ZeigeWerte die Werte ausgeben.
Das wird natürlich irgendwann mal langweilig und deshalb habe ich mir überlegt, dass es doch lustig wäre , wenn ich einfach mal 2 versch. Einheiten "kämpfen" lasse. d.h. dass einfach mal die Energie der Monster um den Angriffschaden des anderen sinken soll.
aber JETZT kommt mein Problem. Ich zeige mal den Quelltext, weil ich hoffe euch es damit näher zu bringen :
|
C-/C++-Quelltext
|
1
2
3
4
|
void CEinheiten::Fight(string Anderer)
{
m_Energie = m_Energie - Anderer.m_Angriff
}
|
ich hoffe ihr versteht es . Ich kann zwar die Energie des einen bekommen aber beim Angriffschaden verzweifle ich . auf alle Fälle bekomme ich immer nur Fehler vom Compiler ( ich habe den Quelltext jetz schon verunstaltet und deshlab konnte ich nur so ungefähr sein einstige Form wiederherstellen)
hoffentlich finde ich hier hilfe.
P.S falls ihr mehr informationen braucht (z.B. den Fehler) stelle ich sie gerne zur Verfügung.