Guten Abend, Breadfish. Ich hab was gescriptet, für ein "Strategiespiel", welches ausrechnet, wieviel Gold ich noch übrig habe/fehlt wenn ich x Truppen kaufe, jedoch kommt bei beidem nur das erste raus, dann würde da stehen: Du hast noch -10 Goldstuecke übrig, das soll aber nicht passieren. Ich glaub jeder der c# codet, wird den Code verstehen, weil ich das erst seit 30 Minuten mache
#include <iostream>
#include <string>
using namespace std;
int main()
{
int Gold = 50;
int Preis = 20;
int Anzahl;
int Rest;
int Ungenügend;
cout << "Gib an wieviele Truppen du willst!" << endl;
cin >> Anzahl;
Ungenügend = (Gold-Preis*Anzahl) * -1;
Rest = Gold - Preis * Anzahl;
getchar();
if(Gold >= Rest)
{
cout <<"<><><><><><><><><>" << endl;
cout << " " << endl;
cout << "Du hast erfolgreich die Truppen gekauft!" << endl
<< "Du hast noch " << Rest << " Goldstuecke uebrig!" << endl;
cout << " " << endl;
cout <<"<><><><><><><><><>" << endl;
}
else
{
cout <<"<><><><><><><><><>" << endl;
cout << " " << endl;
cout <<"Du hast " << Gold << " Gold, jedoch werden " << Preis * Anzahl << " Goldstuecke benoetigt." << endl
<< "Dementsprechend fehlen dir: " << Ungenügend << " Goldstuecke!" << endl;
cout << " " << endl;
cout <<"<><><><><><><><><>" << endl;
}
getchar();
return 0;
}
MfG