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++
2백2번째 라인이 끝에 마지막 중괄호이고 기능. 왜 지금이 오류가 발생하는지 알 수 없습니다. 나는 그것을 이전에 몇 번씩했지만 매번 제거해야만하는 임의의 추가 브래킷 일 때가있었습니다.
'goto' 점프를 사용해야하는 특별한 이유가 있습니까? – Ron
전체 오류 메시지도 보내 주시겠습니까? – Immac
힌트 : 항상 영어로 프로그램하십시오. 또 다른 힌트 : C++에서 goto를 사용하지 마십시오. –