Jestem początkującym programistą i niedawno zaprogramowałem moją pierwszą grę w c++. Chcę spytać się
o poradę kogoś bardziej doświadczonego co można poprawić i zoptymalizować w moim kodzie oczywiście używając tylko instrukcji, które już użyłem. Z góry bardzo dziękuję.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int liczba1,liczba2,liczba3,liczba4,tryb=0,prob=10,punkty1=1,punkty2=1,runda=1,a=1,b=100,y=1,x=100;
int main()
{
srand(time(NULL));
while (true)
{
while (tryb==0)
{
while (tryb==0)
{
cout << "Wybierz tryb gry!!!" << endl;
cout << "1. Gra solo." << endl;
cout << "2. Gra z komputerem." << endl;
cout << "Tryb gry: ";
cin >> tryb;
system("cls");
}
if (tryb!=1&&tryb!=2)
{
cout << "Musisz wybrac opcje dostepna w menu." << endl;
tryb=0;
}
}
while (tryb==1)
{
cout << "Sprobuj zgadnac liczbe od 1 do 100 ktora wylosowal komputer, masz 10 prob." << endl;
liczba1=rand()%100+1;
while (prob>0)
{
cout << "Wpisz liczbe: ";
cin >> liczba2;
if (liczba1==liczba2)
{
cout << "Zgadles/as liczbe." << endl;
prob=10;
tryb=0;
system("cls");
break;
}
else if (prob==1)
{
cout << "Przegrales/as." << endl;
prob=10;
tryb=0;
system("cls");
break;
}
else if (liczba1>liczba2)
{
cout << "Niestety jest to za mala liczba." << endl;
prob--;
}
else if (liczba1<liczba2)
{
cout << "Niestety jest to za duza liczba." << endl;
prob--;
}
}
}
while (tryb==2)
{
a=1,b=100,y=1,x=100;
liczba1=rand()%100+1;
liczba4=rand()%2+1;
if (runda==1)
{
cout << "Grasz z komputerem do trzech punktow!!!" << endl << "Powodzenia!!!" << endl;
}
cout << "Runda " << runda << endl;
cout << "Sprobuj zgadnac liczbe od 1 do 100, ktora zostala wylosowana przed komputerem." << endl;
if (liczba4==1)
{
cout << "Zaczynasz runde!!!" << endl;
}
else if (liczba4==2)
{
cout << "Komputer zaczyna runde!!!" << endl;
}
while (liczba4==1)
{
cout << "Wpisz liczbe: ";
cin >> liczba2;
if (liczba1==liczba2)
{
cout << "Wygrales/as ta runde!!!" << endl << "Zdobywasz jeden punkt!!!" << endl << endl;
punkty1++;
break;
}
else if (liczba1>liczba2&&liczba2>a-1)
{
cout << "Niestety jest to za mala liczba." << endl;
a=liczba2+1;
x=b-a+1;
y=a;
}
else if (liczba1>liczba2)
{
cout << "Niestety jest to za mala liczba." << endl;
}
else if (liczba1<liczba2&&liczba2<b+1)
{
cout << "Niestety jest to za duza liczba." << endl;
b=liczba2-1;
x=b-a+1;
}
else if (liczba1<liczba2)
{
cout << "Niestety jest to za duza liczba." << endl;
}
else
{
cout << "ERROR_404!!!" << endl;
break;
}
liczba3=rand()%x+y;
if (liczba1==liczba3)
{
cout << "Komputer zgaduje, ze ta liczba jest " << liczba3 << ". Jest to poprawna odpowiedz." << endl;
cout << "Przegrales/as ta runde!!!" << endl << "Komputer zdobywa jeden punkt" << endl << endl;
punkty2++;
break;
}
else if (liczba1>liczba3)
{
cout << "Komputer zgaduje, ze ta liczba jest " << liczba3 << ". Jednak jest to za mala liczba." << endl;
a=liczba3+1;
x=b-a+1;
y=a;
}
else if (liczba1<liczba3)
{
cout << "Komputer zgaduje, ze ta liczba jest " << liczba3 << ". Jednak jest to za duza liczba." << endl;
b=liczba3-1;
x=b-a+1;
}
}
while (liczba4==2)
{
liczba3=rand()%x+y;
if (liczba1==liczba3)
{
cout << "Komputer zgaduje, ze ta liczba jest " << liczba3 << ". Jest to poprawna odpowiedz." << endl;
cout << "Przegrales/as ta runde!!!" << endl << "Komputer zdobywa jeden punkt" << endl << endl;
punkty2++;
break;
}
else if (liczba1>liczba3)
{
cout << "Komputer zgaduje, ze ta liczba jest " << liczba3 << ". Jednak jest to za mala liczba." << endl;
a=liczba3+1;
x=b-a+1;
y=a;
}
else if (liczba1<liczba3)
{
cout << "Komputer zgaduje, ze ta liczba jest " << liczba3 << ". Jednak jest to za duza liczba." << endl;
b=liczba3-1;
x=b-a+1;
}
cout << "Wpisz liczbe: ";
cin >> liczba2;
if (liczba1==liczba2)
{
cout << "Wygrales/as ta runde!!!" << endl << "Zdobywasz jeden punkt!!!" << endl << endl;
punkty1++;
break;
}
else if (liczba1>liczba2&&liczba2>a-1)
{
cout << "Niestety jest to za mala liczba." << endl;
a=liczba2+1;
x=b-a+1;
y=a;
}
else if (liczba1>liczba2)
{
cout << "Niestety jest to za mala liczba." << endl;
}
else if (liczba1<liczba2&&liczba2<b+1)
{
cout << "Niestety jest to za duza liczba." << endl;
b=liczba2-1;
x=b-a+1;
}
else if (liczba1<liczba2)
{
cout << "Niestety jest to za duza liczba." << endl;
}
else
{
cout << "ERROR_404!!!" << endl;
break;
}
}
runda++;
if (punkty1==3)
{
cout << "Wygrales/as cala gre!!!" << endl << endl;
runda=1;
punkty1=0;
punkty2=0;
tryb=0;
system("cls");
}
else if (punkty2==3)
{
cout << "Przegrales/as cala gre!!!" << endl << endl;
runda=1;
punkty1=0;
punkty2=0;
tryb=0;
system("cls");
}
}
}
return 0;
}