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

Mam ZNOWU buga w kodzie - papier kamień nożyce

0 głosów
84 wizyt
pytanie zadane 9 marca 2020 w C i C++ przez RubiN Początkujący (290 p.)
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <windows.h>
#include <cstdio>

using namespace std;

int wybor;
int punktyh=0,punktyai=0;
int wyborai;

int main()
{



    srand(time(NULL));


   while  (punktyh!=3 && punktyai!=3)
    {

    

    cout << endl<<"papier kamien no-zy-ce: " << endl<< endl;
        cout << "1.papier " << endl;
            cout << "2.kamien " << endl;
                cout << "3.nozyce" << endl;
                 cin>>wybor;
                 
                 wyborai=rand()%3+1;
                 
    system("cls");

    if(wyborai==1) cout<<"Wybor AI: papier"<<endl;
    if(wyborai==2) cout<<"Wybor AI: kamien"<<endl;
    if(wyborai==3) cout<<"Wybor AI: nozyce"<<endl;


                 if((wybor==1)&&(wyborai==1))
                {
                    cout<<"remis"<<endl;
                }

                 else if ((wybor==1)&&(wyborai==2))
                {
                   punktyh++;
                    cout<<"punkt dla ciebie"<<endl;
                }
//
                 else if ((wybor==1)&&(wyborai==3))
                {
                    cout<<"punkt dla AI"<<endl;
                    punktyai++;
                }



                 else if ((wybor==2)&&(wyborai==1))
                {
                    cout<<"punkt dla AI";
                    punktyai++;
                }

                 else if ((wybor==2)&&(wyborai==2))
                {
                    cout<<"remis"<<endl;
                }



                 else if ((wybor==2)&&(wyborai==3))
                {
                    cout<<"punkt dla ciebie"<<endl;
                    punktyh++;
                }

                 else if ((wybor==3)&&(wyborai==1))
                {
                    cout<<"punkt dla ciebie"<<endl;
                    punktyh++;
                }

                  else if ((wybor==3)&&(wyborai==2))
                {
                    cout<<"punkt dla AI";
                    punktyai++;
                }

                  else if ((wybor==3)&&(wyborai==3))
                {
                    cout<<"remis"<<endl;
                }

                    cout<<endl<<"punkty AI: "<<punktyai<<endl;
    cout<<endl<<"Twoje punkty: "<<punktyai<<endl;

    }




if(punktyai<=punktyh)
{
    cout<<endl<<"WYGRALES"<<endl;
    getchar();
    getchar();
}
    else
    {
        cout<<endl<<"PRZEGRALES"<<endl;
        getchar();
        getchar();
    }

    return 0;

    }

Gdy Ai wybiera nożyce a ja papier to obaj dostajemy punkty a gdy wybiore inną opcję to niezależnie od wyboru komp-

utera nikt nie dostaje punktów :( .

 

2 odpowiedzi

0 głosów
odpowiedź 9 marca 2020 przez DawidK Nałogowiec (37,590 p.)

dwa razy wyswietlasz punkty komputera (raz jako komputera i raz jako gracza)

            cout<<endl<<"punkty AI: "<<punktyai<<endl;
            cout<<endl<<"Twoje punkty: "<<punktyai<<endl;

 

0 głosów
odpowiedź 9 marca 2020 przez jankustosz1 Nałogowiec (30,160 p.)
if(wybor == wyborai){
 cout << "remis" << endl;
}
else if(wybor == wyborai-1 || (wybor == 3 && wyborai==1)){
 cout << "wygrywa gracz" << end;
 punktyh++;
}
else{
 cout << "wygrywa komputer" << end;
 punktyai++;
}

Zamień te wszystkie warunki na te powyżej.

I jak wypisujesz punkty, to wypisz graczowi jego punkty, a nie komputera.

Podobne pytania

0 głosów
1 odpowiedź 97 wizyt
0 głosów
1 odpowiedź 92 wizyt
pytanie zadane 1 maja 2020 w C i C++ przez tymek112 Użytkownik (910 p.)
Porady nie od parady
Publikując kody źródłowe korzystaj ze specjalnego bloczku koloryzującego składnię (przycisk z napisem code w edytorze). Nie zapomnij o ustawieniu odpowiedniego języka z rozwijanego menu oraz czytelnym formatowaniu kodu.Przycisk code

85,145 zapytań

133,948 odpowiedzi

296,959 komentarzy

56,261 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.

...