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

C++ przypisanie wartości odpowiedzi

Object Storage Arubacloud
0 głosów
1,163 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ź 98 wizyt
pytanie zadane 9 października 2018 w JavaScript przez htkuba Użytkownik (700 p.)
0 głosów
1 odpowiedź 179 wizyt
pytanie zadane 4 sierpnia 2015 w C i C++ przez Trelefele Nowicjusz (180 p.)
0 głosów
0 odpowiedzi 261 wizyt

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...