• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

C++ przypisanie wartości odpowiedzi

0 głosów
1,683 wizyt
pytanie zadane 23 stycznia 2016 w C i C++ przez Jakub Olszak Użytkownik (540 p.)
Witam, dopiero uczę się C++ jednak chciałem coś napisać sam, od podstaw, coś prostego. Wpadłem na pomysł aby stworzyć coś na wzór milionerów, jednak padłem dość szybko. Mianowicie nie wiem, stworzyć odpowiedzi, tak aby one miały przypisane wartości i aby gracz mógł którąś wybrać. Póki co stworzyłem coś takiego http://wklej.org/id/1916570/

3 odpowiedzi

+1 głos
odpowiedź 23 stycznia 2016 przez Patrycjerz Mędrzec (192,320 p.)
wybrane 23 stycznia 2016 przez Jakub Olszak
 
Najlepsza

Zainteresuj się zapisaniem pytań i odpowiedzi w pliku, tzn. możesz wziąć taki schemat:

Tresc pytania

A. Odpowiedź A

B. Odpowiedź B

C. Odpowiedź C

D. Odpowiedź D

Poprawna odpowiedź

Jak sam widzisz, podany blok informacji zajmuje 6 linijek w pliku - wystarczy teraz zrobić wiele takich bloków, dla różnych pytań, a później losowo pobierać je podczas gry. Dzięki temu twoja gra będzie rozszerzalna.

komentarz 23 stycznia 2016 przez Jakub Olszak Użytkownik (540 p.)
racja, już wszystko wiem, dzięki ;)
komentarz 23 stycznia 2016 przez Sedi Stary wyjadacz (10,200 p.)
Nie za wysoka poprzeczka ?:)
komentarz 23 stycznia 2016 przez Patrycjerz Mędrzec (192,320 p.)

Dlaczego - przynajmniej chłopak się nauczy pracy na plikach wink

komentarz 23 stycznia 2016 przez Jakub Olszak Użytkownik (540 p.)

Zainspirowałeś mnie tym stworzeniem pytań i odpowiedzi a następnie losowym wyświetlaniu ich. Zastanawiając się nad tym:

srand(time(NULL));
    pytanie = rand()%100+1;

pewnie musiał bym użyć czegoś takiego? (zakładając że stworzyłbym 100 pytań

I czy musiałbym zapisać te pytania w bloku? 

I jeszcze nie wiem jak zrobić aby przy losowych pytaniach warunek if żądał akurat tej odpowiedzi która jest poprawna w danym pytaniu

 

komentarz 23 stycznia 2016 przez Sedi Stary wyjadacz (10,200 p.)
Tylko takie coś wymaga już podstawowych umiejętności :) - A przy rozszerzalności wymaga napisania prostego wzoru. Z drugiej, to dzięki trudniejszym zadaniom człowiek się rozwija.
komentarz 23 stycznia 2016 przez Sedi Stary wyjadacz (10,200 p.)
Jakub, nie lubię dawac gotowych rozwiązań, ale takie coś by zadziałało, gdybyś miał dodatkową zmienna(prościej tablice), która zawierałaby w sobie numery wszystkich pytań i z nich by losowała, ale na to jeszcze za wcześnie :)
komentarz 23 stycznia 2016 przez Jakub Olszak Użytkownik (540 p.)
właśnie nie chodzi mi o gotowe rozwiązania, pokombinuję sam i dam znać co wymyslilem
komentarz 23 stycznia 2016 przez Sedi Stary wyjadacz (10,200 p.)
Dobrze, że nie zależy Ci na gotowej odpowiedzi, bo kto pyta o gotową odpowiedź... błądzi z innymi :)
0 głosów
odpowiedź 23 stycznia 2016 przez Sedi Stary wyjadacz (10,200 p.)

Programowanie to gra pozorów :) Człowiek nie musi wiedzieć, że np. zmienna int przechowuje tylko numer odpowiedzi, a w stringu lub char, są odpowiedzi, które gracz widzi. Np:

int a=1,b=2,c=3,d=4;
std::string odpA,odpB,odpC,odpD;

odpA="Wpisz super odpowiedzA";
odpB="Wpisz super odpowiedzB";
odpC="Wpisz super odpowiedzC";
odpD="Wpisz super odpowiedzD";

std::cout<<"1."<<odpA;

Gdy gracz wpisze np. 1 sprawdzasz, czy jest prawidłowa...

0 głosów
odpowiedź 23 stycznia 2016 przez VitGryfny Użytkownik (620 p.)

Rozwiązanie proste i toporne. Kolejne pytania musisz w kodzie ułożyć w taki sam sposób. W przypadku złej odpowiedzi istrukcja kończy program poprzez return 0; Najlepsza byłaby rzecz jasna pętla losująca.

cout << endl << "Pierwsze pytanie: ";

    cout << imie << ", ile to 2 + 2?" << endl;
    cout << "A. 4" << endl;
    cout << "B. 100" << endl;
    cout << "C. 16" << endl;
    cout << "D. -13" << endl;

    cin >> odpowiedz;

         if(odpowiedz=="A")
            {
                cout << "Gratulacje! Poprawna odpowiedz. Wygrywasz 200zl.";
            }
         else
         {
            cout << "Niestety nie jest to poprawna odpowiedz, " << imie << ". Przegrywasz.";
            return 0;
         }


return 0;
}

 

Podobne pytania

0 głosów
1 odpowiedź 173 wizyt
pytanie zadane 9 października 2018 w JavaScript przez htkuba Użytkownik (700 p.)
0 głosów
1 odpowiedź 285 wizyt
pytanie zadane 4 sierpnia 2015 w C i C++ przez Trelefele Nowicjusz (180 p.)
0 głosów
0 odpowiedzi 462 wizyt

93,753 zapytań

142,713 odpowiedzi

323,356 komentarzy

63,348 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...