Problem: Gracz 1 rzuca na zmiane z graczem 2 kostka, dopoki nie wypadnie 6, jesli wypadnie 6 gracz za pierwszym razem wychodzi z domku i rzuca jeszcze raz, a inny gracz w tym czasie na zmiane z graczem 1 rzuca kostka dopoki tez nie wyrzuci 6. Jesli ktorys z graczy wyrzucil juz raz 6, to niezaleznie od ilosci wyrzuconych oczek moze poruszac sie wyznaczonym pionkiem.
cout<<"Gracz 2 rzuca koscia..."<<endl;
cout<<"Gracz 2 wyrzucil: "<<endl;
srand(time(NULL));
n=rand()%6+1;
rysuj_kostke();
bool pierwszy_raz=true;
if(pierwszy_raz==true)
{
if(n==6)
{
wyswietl_plansze(plansza);
cout<<"Wybierz pionka ze schowka, ktorym chcesz wejsc do gry..."<<endl;
cout<<"Podaj nr wiersza: "<<endl;
cin>>i;
cout<<"Podaj nr kolumny: "<<endl;
cin>>j;
plansza[i][j]='_';
plansza[pozycja[0].i][pozycja[0].j]='1';
pierwszy_raz=false;
cout<<"Rzucasz jeszcze raz..."<<endl;
srand(time(NULL));
n=rand()%6+1;
while(n==6)
{
n=rand()%6+1;
rysuj_kostke();
wyswietl_plansze(plansza);
cout<<"Znow 6!..."<<endl;
cout<<"Chcesz wyjsc pionkiem ze schowka, czy poruszyc sie pionkiem?..."<<endl;
cout<<"1) Wyjsc ze schowka."<<endl;
cout<<"2) Poruszyc sie pionkiem."<<endl;
cin>>opcja;
if(opcja==1)
{
cout<<"Wybierz pionka ze schowka, ktorym chcesz wejsc do gry..."<<endl;
cout<<"Podaj nr wiersza: "<<endl;
cin>>i;
cout<<"Podaj nr kolumny: "<<endl;
cin>>j;
plansza[i][j]='_';
plansza[pozycja[0].i][pozycja[0].j]='1';
wyswietl_plansze(plansza);
}
else
{
cout<<"Wybierz pionka ktorym chcesz sie poruszyc..."<<endl;
cout<<"Podaj nr wiersza: "<<endl;
cin>>i;
cout<<"Podaj nr kolumny: "<<endl;
cin>>j;
plansza[i][j]='_';
for(int k=0;k<40;k++)
{
if(pozycja[k].i==i&&pozycja[k].j==j) plansza[pozycja[k+n].i][pozycja[k+n].j]='1';
}
wyswietl_plansze(plansza);
}
}
}
}
if(n==6&&pierwszy_raz==false)
{
wyswietl_plansze(plansza);
rysuj_kostke();
cout<<"Chcesz wyjsc pionkiem ze schowka, czy poruszyc sie pionkiem?..."<<endl;
cout<<"1) Wyjsc ze schowka."<<endl;
cout<<"2) Poruszyc sie pionkiem."<<endl;
cin>>opcja;
if(opcja==1)
{
wyswietl_plansze(plansza);
rysuj_kostke();
cout<<"Wybierz pionka ze schowka, ktorym chcesz wejsc do gry..."<<endl;
cout<<"Podaj nr wiersza: "<<endl;
cin>>i;
cout<<"Podaj nr kolumny: "<<endl;
cin>>j;
plansza[i][j]='_';
plansza[pozycja[0].i][pozycja[0].j]='1';
}
else
{
rysuj_kostke();
cout<<"Wybierz pionka ktorym chcesz sie poruszyc..."<<endl;
cout<<"Podaj nr wiersza: "<<endl;
cin>>i;
cout<<"Podaj nr kolumny: "<<endl;
cin>>j;
plansza[i][j]='_';
for(int k=0;k<40;k++)
{
if(pozycja[k].i==i&&pozycja[k].j==j) plansza[pozycja[k+n].i][pozycja[k+n].j]='1';
}
wyswietl_plansze(plansza);
}
}
if(n!=6)
{
if(pierwszy_raz==false)
{
rysuj_kostke();
cout<<"Wybierz pionka ktorym chcesz sie poruszyc..."<<endl;
cout<<"Podaj nr wiersza: "<<endl;
cin>>i;
cout<<"Podaj nr kolumny: "<<endl;
cin>>j;
plansza[i][j]='_';
for(int k=0;k<40;k++)
{
if(pozycja[k].i==i&&pozycja[k].j==j) plansza[pozycja[k+n].i][pozycja[k+n].j]='1';
}
wyswietl_plansze(plansza);
}
else
{
cout<<"Nie udalo sie trafic 6! Teraz kolej gracza 1..."<<endl;
start(plansza);
}
}
if(n!=6&&pierwszy_raz==false)
{
wyswietl_plansze(plansza);
srand(time(NULL));
n=rand()%6+1;
rysuj_kostke();
cout<<"Wybierz pionka ktorym chcesz sie poruszyc..."<<endl;
cout<<"Podaj nr wiersza: "<<endl;
cin>>i;
cout<<"Podaj nr kolumny: "<<endl;
cin>>j;
plansza[i][j]='_';
for(int k=0;k<40;k++)
{
if(pozycja[k].i==i&&pozycja[k].j==j) plansza[pozycja[k+n].i][pozycja[k+n].j]='1';
}
wyswietl_plansze(plansza);
cout<<"Teraz kolej gracza 1!"<<endl;
start(plansza);
}
Funkcja dla gracza 1 wyglada analogicznie, ale nie wiem jak zrobic te warunki. Ktos jest w stanie pomoc?