Rozdział 16 - zadanie
Ostatnio zmodyfikowano 2015-08-27 23:32
Mar11n1 Temat założony przez niniejszego użytkownika |
Rozdział 16 - zadanie » 2015-08-27 22:13:50 Prosiłbym o sprawdzenie zadania z rozdziału 16. Polecenie: Twoim zadaniem domowym jest napisanie prostej gry, która ma działać następująco: 1. Program losuje liczbę z przedziału od 1 do 1000. 2. Użytkownik zgaduje liczbę, która została wylosowana. 3. Jeżeli podana liczba jest za duża (za mała) gra wypisuje stosowny komunikat i powraca do kroku 2. 4. Jeżeli gracz trafi liczbę wylosowaną to progam kończy działanie, wypisując na ekran wylosowaną liczbę oraz liczbę 'strzałów', które oddał gracz. Gra ma być zabezpieczona przed możliwością wprowadzenia błędnych wartości liczbowych. #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main() { srand( time( NULL ) ); int liczba_wylosowana =( rand() % 1000 ) + 1; int liczba_zgadywana; int ilosc_prob = 0; cout << "Witamy w grze. Program wylosuje liczbe z zakresu od 1 do 1000. Twoim zadaniem jest odgadniecie tej liczby w jak najmniejszej liczbie prob." << endl; do { cout << "Zgadnij wylosowana liczbe: "; cin >> liczba_zgadywana; if( liczba_zgadywana > 1000 || liczba_zgadywana < 1 ) { cout << "Nie podano liczby z zakresu od 1 do 1000. Sprobuj ponownie." << endl; } else { ilosc_prob++; if( liczba_wylosowana == liczba_zgadywana ) { cout << "Brawo, zgadles po " << ilosc_prob << " probach." << endl; } if( liczba_wylosowana > liczba_zgadywana ) { cout << "Niestety, wylosowana liczba jest wieksza. Sprobuj ponownie" << endl; } if( liczba_wylosowana < liczba_zgadywana ) { cout << "Niestety, wylosowana liczba jest mniejsza. Sprobuj ponownie." << endl; } } } while( liczba_wylosowana != liczba_zgadywana ); return 0; } Czy można program jakoś poprawić lub skrócić? |
|
carlosmay |
» 2015-08-27 22:19:10 Wydaje się być poprawny.
Ważne żebyś rozumiał co kodujesz. Skracanie i czytelność kodu to praktyka. |
|
Mar11n1 Temat założony przez niniejszego użytkownika |
» 2015-08-27 23:32:56 Ok, dzięki. |
|
« 1 » |