void walka(Postac p, Przeciwnik e, int walkaa)
{
if (p.szybkosc < 0)
{
p.szybkosc = 0;
}
walka:
walkaa = p.szybkosc - e.szybkosc;
if (walkaa > 0)
{
do
{
cout << "Zadajesz " << p.sila << " obrażeń." << endl << endl;
e.zycie -= p.sila;
cout << "Życie: " << p.zycie << " Życie przeciwnika: " << e.zycie << endl << endl;
if (e.zycie <= 0)
{
cout << "Wygrałeś!" << endl;
goto koniecwalki;
}
walkaa -= e.szybkosc;
} while (walkaa > 0);
goto walka;
}
else
{
do
{
cout << "Otrzymujesz " << e.sila << " obrażeń." << endl << endl;
p.zycie -= e.sila;
cout << "Życie: " << p.zycie << " Życie przeciwnika: " << e.zycie << endl << endl;
if (p.zycie <= 0)
{
cout << "Zostałeś pokonany." << endl;
goto koniecwalki2;
}
walkaa += p.szybkosc;
} while (walkaa < 0);
}
goto walka;
koniecwalki:
cout << "Przegrana" << endl;
koniecwalki2:
}
1> Others.cpp (202): Fehler C2059: Syntaxfehler: '}'error C2059: Syntaxfehler: '}' C++
202. Zeile ist die letzte geschweifte Klammer am Ende dieses Funktion. Ich weiß nicht, warum ich diesen Fehler jetzt bekomme. Ich hatte es früher ein paar Mal, aber jedes Mal war es nur eine zufällige zusätzliche Klammer, die ich entfernen musste.
Gibt es einen bestimmten Grund für die Verwendung dieser 'Goto' Sprünge? – Ron
Könnten Sie uns bitte auch die vollständige Fehlermeldung geben. – Immac
Ein Hinweis: Programm immer auf Englisch programmieren. Ein weiterer Hinweis: Verwenden Sie nicht in C++. –