[C++] Brak losowania
Ostatnio zmodyfikowano 2012-12-10 19:09
Ivsimato Temat założony przez niniejszego użytkownika |
[C++] Brak losowania » 2012-12-07 21:14:58 #include <iostream> #include <conio.h> using namespace std;
int menu() { cout << "\t\t\t Witaj w grze w kosci!" << endl; cout << " ~~~~~~~~~~ " << endl; cout << "**********MENU:********** " << endl; cout << "Wybierz opcje:" << endl; cout << "1. Graj!" << endl; cout << "2. Wyjscie." << endl; } int main() { menu(); int wybor1; cin >> wybor1; randomize(); switch( wybor1 ) { case 1: cout << "\nZasady gry: \n\nSa 3 pozomy trudnosci: latwy, sredni i trudny. \n" << "W latwym komputer rzuca kostka i gracz odgaduje wartosc jaka wypadla, \n" << "w srednim rzucane sa 2 kostki i gracz zgaduje ich sume.\n" << "W trudnym gracz odgaduje iloczyn 2 kostek.\nCelem gry jest uzbieranie 100p.\n" << "Za jedno odgadniecie na danym poziomie przysluguje odpowiednio: 1,3,6 punktow.\nMilej gry!\n" << endl; cout << "Wybierz poziom trudnosci:\n" << endl; int wybor2; cout << "1. Latwy." << endl; cout << "2. Sredni." << endl; cout << "3. Trudny." << endl; do { cin >> wybor2; int xx; int yy; int odp; int wynik = 0; switch( wybor2 ) { case 1: srand( time( 0 ) ); xx = rand() % 6; cout << "Komputer rzucil kostka. Zgadnij jaka liczba wypadla." << endl; do { cout << xx << endl; cin >> odp; if( odp == xx + 1 ) { wynik = wynik + 1; cout << "Dobrze!\n\t\t\t\t\t\t\t\t Wynik: " << wynik << "/100" << endl; xx = rand() % 6; } else if( odp != xx ) { cout << "Niestety... Probuj dalej..." << endl; } } while( odp != xx ); if( wynik >= 100 ) { cout << "Gratulacje ukonczyles gre! Zapraszamy do gry na innych poziomach trudnosci!" << endl; getch(); } break; case 2: break; case 3: break; default: break; } } while( wybor2 != 1, 2, 3 ); break; case 2: return 0; break; default: cout << "Nieprawidlowy wybor." << endl; getch(); break; } return 0; system( "PAUSE" ); }
Oto kod... czy tu jest błąd? Bo czasem jakby nielosowało... PS. Gra w trakcie tworzenia xd |
|
CodeMeister |
» 2012-12-07 21:31:38 Kod wstaw miedzy znaczniki [ c p p] - [ / c p p] (pisane bez spacji w znacznikach) |
|
Mrovqa |
» 2012-12-07 22:01:48 Pytasz się nas o błąd? Jak sobie wyobrażasz pisanie większych projektów? Ciągle będziesz pisał na forum, czy dobrze napisałeś każdy kawałek kodu? Określ problem. Jeśli chodzi o losowanie - inicjalizuj generator srandem raz, na samym początku programu, a nie przy losowaniu. |
|
CodeMeister |
» 2012-12-07 22:12:52
odpowiedź:
Działa - nie ma błędu
Nie działa - jest błąd |
|
RazzorFlame |
» 2012-12-10 19:09:06 A jednak jest błąd :P srand( time( 0 ) ); Po co za każdym case 1: dajesz to? To sie robi RAZ na program. |
|
« 1 » |