GRA W KOŚCI Język programowania: c++ W grze w kości bierze udział dwóch graczy o nazwach: pierwszy, drugi. Każdemu graczowi przypada 5 tur, w każdej turze, gracz wykonuje maksymalnie 10 rzutów dwoma kośćmi jednocześnie. Tury graczy odbywają się naprzemiennie tzn. grę zaczyna gracz pierwszy, po turze następuje tura gracza drugiego, następna jest tura gracza pierwszego itd.. Możliwe wyniki rzutu jedną kością to jedna z następujących cyfr { 1 , 2 , 3 , 4 , 5 , 6 } . Grę zawsze rozpoczyna gracz ”pierwszy”. Podczas każdej tury gracz zbiera punkty według zasad opisanych poniżej. Suma punktów każdego gracza przed rozpoczęciem gry wynosi zero. Wygrywa gracz, który zbierze mniejszą ilość punktów. Napisz program symulujący grę w kości. Standardowe wejście programu to dwie cyfry ze zbioru { 1 , 2 , 3 , 4 , 5 , 6 } oznaczające liczbę oczek na poszczególnych kościach w danym rzucie. Pary cyfr podawane są kolejno. W każdym rzucie wczytywana jest nowa para cyfr oznaczająca wynik rzutu kośćmi danego gracza. Standardowe wyjście zależy od sumy oczek z obydwu kości w danym rzucie w następujący sposób: 1. Gdy gracz w swojej turze w pierwszym rzucie uzyska sumę oczek z obu kości równą 7 lub 11, wygrywa. Na standardowe wyjście powinien zostać wypisany komunikat o wyniku gracza w danej turze: "Gracz nazwa_gracza wygral". Aktualnie wykonywana tura powinna zostać przerwana i rozpocząć tura przeciwnika. 2. Gdy gracz w swojej turze w pierwszym rzucie uzyska sumę oczek z obu kości równą 2 lub 12, przegrywa. Na standardowe wyjście powinien zostać wypisany komunikat o wyniku gracza w danej turze: "Gracz nazwa_gracza przegral". Aktualnie wykonywana tura powinna zostać przerwana i rozpocząć tura przeciwnika. Do punktów gracza doliczone są punkty w liczbie równej ilości rzutów w danej turze. 3. Gdy gracz w swojej turze uzyska sumę oczek z obu kości równą 5, wygrywa, kończy swoją turę, rozpoczyna się tura przeciwnika. Na standardowe wyjście powinien zostać wypisany komunikat o wyniku gracza w danej turze: "Gracz nazwa_gracza wygral". 1 4. Gdy gracz w swojej turze uzyska sumę oczek z obu kości inną niż opisane powyżej do punktów gracza doliczona zostaje suma oczek uzyskanych w danym rzucie podzielona przez numer rzutu w danej turze. Zmienne przechowujące punkty graczy ze wszystkich tur powinny być typu double . Po zakończeniu wszystkich tur obydwu graczy na standardowe wyjście zostaje wypisany komunikat o sumie punktów zdobytych przez każdego z graczy oraz, który z graczy wygrał. W przypadku uzyskania jednakowej ilości punktów przez obydwu graczy jest remis. Wynik pierwszego gracza x Wynik drugiego gracza y Wygral gracz nazwa_gracza lub Wynik pierwszego gracza x Wynik drugiego gracza x Remis Do wypisania na standardowe wyjście wyniku punktowego każdego z graczy należy użyć komendy cout nie zmieniając domyślnej precyzji. Przykład 1. tura pierwszego gracza : Wejście: 1 4 Wyjście: Gracz pierwszy wygral tura drugiego gracza : Wejście: 4 5 6 6 1 6 1 4 Wyjście: Gracz drugi wygral tura pierwszego gracza : Wejście: 1 1 Wyjście: Gracz pierwszy przegral 2 tura drugiego gracza : Wejście: 6 6 Wyjście: Gracz drugi przegral tura pierwszego gracza : Wejście: 1 2 5 6 2 5 6 6 3 4 5 5 1 4 Wyjście: Gracz pierwszy wygral tura drugiego gracza : Wejście: 6 6 Wyjście: Gracz drugi przegral tura pierwszego gracza : Wejście: 6 6 Wyjście: Gracz pierwszy przegral tura drugiego gracza : Wejście: 6 6 Wyjście: Gracz drugi przegral tura pierwszego gracza : Wejście: 6 6 Wyjście: Gracz pierwszy przegral tura drugiego gracza : Wejście: 6 6 Wyjście Gracz drugi przegral 3 Wynik pierwszego gracza 19.9 Wynik drugiego gracza 21.3333 Wygral gracz pierwszy Format przykładowego wyjścia programu: Gracz pierwszy wygral Gracz drugi wygral Gracz pierwszy przegral Gracz drugi przegral Gracz pierwszy wygral Gracz drugi przegral Gracz pierwszy przegral Gracz drugi przegral Gracz pierwszy przegral Gracz drugi przegral Wynik pierwszego gracza 19.9 Wynik drugiego gracza 21.3333 Wygral gracz pierw
MakPawel
Zadanie w załączniku jak czegoś nie rozumiesz pisz;
kod poprawiony wcześniej wyświetlało zły wynik i nie było ilości rzutów + dodane komentarze
kod poprawiony wcześniej wyświetlało zły wynik i nie było ilości rzutów
+ dodane komentarze