Siedziałem i szukałem rozwiązania i nic nie dało efektu. Nie ważne czy wpiszę "TAK" Lub "NIE" zawsze wykonuje się if z zakresu "Tak", a else if "Nie" jest pomijany.
Drugi problem to fakt, że podczas resetu gry kiedy wpiszę jakąkolwiek cyfrę program się resetuje. W jaki sposób mogę w tym fragmencie kodu zablokować liczby?
Jestem świadomy, że to "śmieszne" problemy, ale uczę się trzeci dzień.
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <windows.h>
#include <string>
using namespace std;
int liczba, losowanie;
int licznik = 1;
string wybor1;
void zlaLiczba()
{
if (liczba > 20)
{
cout << "Wybrana Liczba Wykracza Po Za Zakres Liczb!" << endl;
}
}
int main()
{
do
{
do
{
srand(time(NULL));
cout << "Gra w Liczby! Zakres Liczb Od 1 Do 10" << endl;
cout << "Prosze Podac Wybrana Liczbe : ";
cin >> liczba;
zlaLiczba();
losowanie = ((rand() % 3) + 1);
if (liczba == losowanie)
{
cout << "========================================" << endl;
cout << "Gratuluje! Twoja Liczba Jest Poprawna!" << endl;
cout << "Szczesliwa Liczbe Trafiles Za " << licznik << " Razem!" << endl;
cout << "Byla To Liczba Numer : " << losowanie << endl;
cout << "========================================" << endl << endl;
}
else if (liczba != losowanie)
{
cout << "Sprobuj Szczescia Podnownie! " << endl;
Sleep(1000);
system("cls");
licznik++;
}
} while (liczba != losowanie);
cout << "Czy Chcesz Zresetowac Gre? Wybierz [Tak] lub [Nie]" << endl;
cout << "Wybor : ";
cin >> wybor1;
if (wybor1 == "Tak" || "TAK" || "tak")
{
cout << "Restartuje Gre!" << endl;
Sleep(1000);
system("cls");
}
else if (wybor1 == "Nie" || "NIE" || "nie")
{
exit(0);
}
} while (wybor1 == "Tak" || "TAK" || "tak");
system("pause");
return 0;
}