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):エラーC2059:構文エラー: '}'エラーC2059:構文エラー: '}' C++
第202行はこれの終わりに最後の中括弧で関数。 なぜこのエラーが出るのか分かりません。私はそれを数回前に持っていましたが、たびにそれを取り除かなければならなかったランダムな追加のブラケットでした。
これらのgotoジャンプを使用する具体的な理由はありますか? – Ron
また、完全なエラーメッセージをお知らせください。 – Immac
ヒント:常に英語でプログラムしてください。別のヒント:C++でgotoを使わないでください。 –