Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Brak losowania

Ostatnio zmodyfikowano 2012-12-10 19:09
Autor Wiadomość
Ivsimato
Temat założony przez niniejszego użytkownika
[C++] Brak losowania
» 2012-12-07 21:14:58
C/C++
#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
P-70502
CodeMeister
» 2012-12-07 21:31:38
Kod wstaw miedzy znaczniki [ c p p] - [ / c p p] (pisane bez spacji w znacznikach)
P-70504
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.
P-70509
CodeMeister
» 2012-12-07 22:12:52
Czy tu jest błąd?
odpowiedź:
Działa - nie ma błędu
Nie działa - jest błąd
P-70510
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.
P-70729
« 1 »
  Strona 1 z 1