[C++]Tworzenie gry polegajacej na szczesciu (losowanie liczby od 1-1000 przez program i "wstrzeliwanie" sie przez uzytkownika)
Ostatnio zmodyfikowano 2015-12-24 23:54
maciekhd23 Temat założony przez niniejszego użytkownika |
[C++]Tworzenie gry polegajacej na szczesciu (losowanie liczby od 1-1000 przez program i "wstrzeliwanie" sie przez uzytkownika) » 2015-12-22 14:40:55 Witam! Mam problem z kodem zrodlowym ktory zaraz przytocze, poniewaz wszystko przebiega sprawnie, w logu nie widac bledow.Natomiast gdy w uruchomiony program wstukuje liczbe to zapetla sie on w nieskonczonosc.Probowalem dostawic "break;" w petli do...while, jednakze wtedy program po podaniu pierwszej strzelonej liczby wylacza sie. #include <iostream> #include <cstdlib> #include <ctime>
int main() { int proba = 1; int strzal; srand( time( NULL ) ); std::cout << "Gra polega na losowaniu liczby od 1 do 1000 przez gre i odgadywaniu (przez Ciebie) jaka liczbe wylosowal program..."; std::cout << "\n\nZACZYNAMY!"; int liczba =( std::rand() % 1000 ) + 1; liczba; std::cout << "Strzelaj! Oto Twoja: " << proba << " proba.Zaczynaj: "; std::cin >> strzal; do { std::cout << "Liczba programu: " << liczba << std::endl; std::cout << "Twoj strzal: " << strzal << std::endl; proba++; std::cout << "Proba numer: " << proba << std::endl; liczba; } while( liczba = strzal ); std::cout << "Brawo udalo Ci sie trafic! Oto trafiona liczba: " << strzal << std::endl; std::cout << "Ilosc strzalow to: " << proba << std::endl; return 0; }
|
|
michal11 |
» 2015-12-22 14:59:01 liczba = strzal tak się nie sprawdza czy liczby są równe. |
|
maciekhd23 Temat założony przez niniejszego użytkownika |
» 2015-12-22 15:19:19 Dzieki michal11 wlasnie sie nad tym zastanawialem, czy porownam je prawidlowo w ten sposob? liczba == strzal |
|
michal11 |
» 2015-12-22 21:21:35 Tak, to jest właśnie poprawny operator. |
|
maciekhd23 Temat założony przez niniejszego użytkownika |
» 2015-12-23 19:54:24 Dziekuje :) |
|
pawi125 |
» 2015-12-24 23:54:17 Czy ten program działa poprawnie tak jak zakładałeś? Po małej analizie wydaje mi się że to powinno być coś takiego: #include <iostream> #include <cstdlib> #include <ctime>
int main() { int proba = 1; int strzal; srand( time( NULL ) ); std::cout << "Gra polega na losowaniu liczby od 1 do 1000 przez gre i odgadywaniu (przez Ciebie) jaka liczbe wylosowal program..."; std::cout << "\n\nZACZYNAMY!"; int liczba =( std::rand() % 1000 ) + 1; liczba; std::cout << "Liczba programu: " << liczba << std::endl; do { std::cout << "Strzelaj! Oto Twoja: " << proba << ". proba.Zaczynaj: "; std::cin >> strzal; std::cout << "Twoj strzal: " << strzal << std::endl; proba++; std::cout << "Proba numer: " << proba << std::endl; liczba; } while( liczba != strzal ); std::cout << "Brawo udalo Ci sie trafic! Oto trafiona liczba: " << strzal << std::endl; std::cout << "Ilosc strzalow to: " << proba << std::endl; return 0; }
|
|
« 1 » |