Cześć, forumowicze :)
Jestem świeżakiem. Piszę z zapytaniem o rady/sugestie, co mógłbym zmienić/dodać w kodzie, aby ulepszyć jego działanie oraz sprawić by sam program wyglądał estetyczniej.
Przedstawiony kod to "Koło fortuny".
W zadaniu tym musiałem:
- zdefiniować stałą tablicę dziesięciu jednowyrazowych haseł,
- program ma wybrać losowe hasło,
- wyświetlić, ile liter ma hasło,
- w następnym kroku użytkownik podaje litery,
- jeśli poda wszystkie litery hasło, ma zostać wyświetlone hasło oraz ilość prób,
- na koniec wygrana opisana w warunku, na końcu kodu.
#include <iostream>
#include <conio.h>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL));
string wyrazy[10] = {"kostka", "pomidor", "komputer", "radio", "kosmos",
"planeta", "makowiec", "marchewka", "czapka", "sportowiec"};
int x = 0;
int numer = rand() % 10;
string wybrany = wyrazy[numer];
bool zgadniete[wybrany.length()];
bool gra = true;
for (int i = 0; i < wybrany.length(); i++)
{
zgadniete[i] = false;
}
cout << "Dlugosc slowa: " << wybrany.length() << endl;
while (gra)
{
int help = 0;
for (int i = 0; i < wybrany.length(); i++)
{
if (zgadniete[i])
{
cout << wybrany[i];
help++;
}
else
{
cout << "_";
}
}
if (help == wybrany.length())
{
gra = false;
break;
}
cout << endl
<< "podaj litere: ";
char o;
cin >> o;
cout << endl;
bool trafiono = false;
for (int i = 0; i < wybrany.length(); i++) {
if (wybrany.at(i) == o) {
zgadniete[i] = true;
trafiono = true;
}
}
if (!trafiono) {
x+=1;
}
}
cout << endl;
cout << "Haslo to: " << wybrany << endl
<< "Ilosc prob: " << x << endl;
if (x <= 5)
{
cout << "Wygrales 10 000";
}
else if (x > 5 && x <= 10)
{
cout << "Wygrales 1 000";
}
else
{
cout << "Niestety, nic nie wygrales";
}
return 0;
}
Pozdrawiam cieplutko :)