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

mam buga papier kamień nożyce

0 głosów
131 wizyt
pytanie zadane 1 maja 2020 w C i C++ przez tymek112 Użytkownik (910 p.)

Dzień dobry. Pisze program który po wybraniu danej liczby wybiera podprogram w tym wypadku jest to gra papier kamień nożyce, opanowałem 9 odcinków Pana Mirsoława. Kiedy wpisuje postać np. papier program przestaje działać i zakańcza proces.

#include <iostream>
#include <time.h>
#include <cstdlib>

using namespace std;

string gra_panozy(int w);

string reguly(string x);

int main()
{
    cout<<"gra kamien papier nozyce"<<endl;

    string postac;

    cout<<"Podaj postac: "; cin>>postac;
    reguly(postac);
    return 0;
}

 string reguly(string x)
{
 string papier, nozyczki, kamien;

 int los;

 srand(time(NULL));
 los = rand()%2+1;

    if(los==1)
    {
        if(x==papier)//papier=1, nozyce=2, kamien=3
        {
            cout<<"Ja wybrałem: papier"<<endl;
            cout<<"Remis!";
        }
        else if(x==nozyczki)
        {
            cout<<"Ja wybralem: nozyczki"<<endl;
            cout<<"Przegrales!";
        }
        else if(x==kamien)
        {
            cout<<"Ja wybralem: kamien"<<endl;
            cout<<"Wygrales!";
        }
    }
    if(los==2)
    {
       if(x==papier)//papier=1, nozyce=2, kamien=3
        {
            cout<<"Ja wybrałem: papier"<<endl;
            cout<<"Wygrales";
        }
        else if(x==nozyczki)
        {
            cout<<"Ja wybralem: nozyczki"<<endl;
            cout<<"Remis!";
        }
        else if(x==kamien)
        {
            cout<<"Ja wybralem: kamien"<<endl;
            cout<<"Przegrales!";
        }
    }
    if(los==3)
    {
        if(x==papier)//papier=1, nozyce=2, kamien=3
        {
            cout<<"Ja wybrałem: papier"<<endl;
            cout<<"Przegrales!";
        }
        else if(x==nozyczki)
        {
            cout<<"Ja wybralem: nozyczki"<<endl;
            cout<<"wygrales!";
        }
        else if(x==kamien)
        {
            cout<<"Ja wybralem: kamien"<<endl;
            cout<<"Resmis!";
        }
    }


}

 

1
komentarz 1 maja 2020 przez Barbarossa Obywatel (1,650 p.)
Popracuj na sposobie bo dużo zbędnego powtarzania ja wybrałem...

1 odpowiedź

0 głosów
odpowiedź 1 maja 2020 przez bwaluk Mądrala (5,440 p.)
Dodaj cudzysłów do kamien, papier i nozyczki w porównaniach ze zmienną x i powinno działać.
komentarz 1 maja 2020 przez tymek112 Użytkownik (910 p.)
dziękuję bardzo zaczęło mi działać

Podobne pytania

0 głosów
2 odpowiedzi 90 wizyt
0 głosów
1 odpowiedź 105 wizyt

86,526 zapytań

135,279 odpowiedzi

300,596 komentarzy

57,276 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...