Z poprzedniego, podobnego programu, mam tyle:Należy stworzyć grę „w 33” wg poniższych założeń. Gra powinna być napisana w języku C++,
w formie aplikacji konsolowej lub okienkowej (do wyboru). Przebieg działania aplikacji:
Użytkownik podaje swoje imię. Następnie zaczyna się gra: użytkownik podaje liczbę od 1 do 3. Dalej
przeciwnik (czyli program o imieniu Komputer), losuje liczbę z zakresu od 1 do 3 i dodaje do liczby
podanej przez przeciwnika i wyświetla wynik dodawania. Jeśli liczba podana przez użytkownika
jest większa od 15, komputer sprawdza, czy może podać liczbę będącą wielokrotnością liczby 4
– jeśli może, podaje właśnie tą liczbę (przez to ma szansę na wygraną z człowiekiem).
Następne kroki to podawanie wyników sumy poprzedniej liczby z liczbami z zakresu od 1 do 3
na przemian. Podaną przez użytkownika liczbę należy zweryfikować, czy faktycznie jest sumą
poprzedniej liczby oraz liczby z zakresu od 1 do 3. Jeśli nie, upominamy użytkownika i prosimy o
podanie poprawnej wartości i tak w koło.
Gra toczy się aż do liczby 33. Kto jest zmuszony podać taką liczbę - przegrywa. Zwycięzcę należy
podać w formie: "Grę wygrywa <imię>!".
Kod: Zaznacz cały
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
int x=0, suma=1,turn=1;
srand( time( NULL ) );
cout << suma << endl;
while (suma<33)
{
if (turn==1)
{
cin >> x;
if ((x>0)&&(x<4)&&(suma+x<=33))
{
suma+=x;
cout << suma << endl;
turn=2;
}
}
else if (turn==2)
{
x=( rand() % 2 ) + 1;
if (suma+x<=33)
{
suma+=x;
cout << suma << endl;
turn=1;
}
}
if (suma==33)
{
cout << (turn==1?"Wygrales!":"Przegrales!");
}
}
}