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

błąd w tworzeniu tic tac toe w c++ (konsola)

Aruba Cloud - Virtual Private Server VPS
0 głosów
361 wizyt
pytanie zadane 2 lipca 2017 w C i C++ przez program naczelny Gaduła (3,320 p.)
#include <iostream>
#include <windows.h>
#include <time.h>

using namespace std;

int main()
{
    cout << "-----------------------" << endl;
    cout << " gra w kolko i krzyzyk " << endl;
    cout << "-----------------------" << endl;
    cout << "aby uruchomic gre, nacisnij enter." << endl;
    cout << "sterowanie za pomoca liczb po prawej stronie klawiatury (7,8,9,4,5,6,1,2,3)" << endl;

    for (int i=0; i<9;i++)
    {
     cout<<"nic"<<endl;
     if (i = '0')
     {
    cout << " |---|---|---|"<<endl;
    cout << " |   |   |   |"<<endl;
    cout << " |---|---|---|"<<endl;
    cout << " |   |   |   |"<<endl;
    cout << " |---|---|---|"<<endl;
    cout << " |   |   |   |"<<endl;
    cout << " |---|---|---|"<<endl;
     }
     if (i = '1')
     cout<<"hi";
    }


   return 0;
}

 

w tym zapisie logiczne jest, że najpierw w pętli for, cout wyświetla "nic" a następnie tabelę, bo i=0. Następnie.. no i właśnie tu pojawia się problem. Wyświetla mi się następny cout chociaż instrukcja if nie wynosi true a jeszcze później powinien wyświetlić się pierwszy cout (nic) kilka razy chociaż się nie wyświetla. Wyjaśni ktoś w czym jest problem?.

1 odpowiedź

0 głosów
odpowiedź 2 lipca 2017 przez unknown Nałogowiec (39,560 p.)
wybrane 2 lipca 2017 przez program naczelny
 
Najlepsza
= to operator przypisania. == to operator porównania. Poza tym używasz tu kodów ASCII cyfr 0 i 1
komentarz 2 lipca 2017 przez program naczelny Gaduła (3,320 p.)
Ojej taki banalny błąd a jaki karygodny w skutkach ;) dziękuje za podp.
komentarz 2 lipca 2017 przez program naczelny Gaduła (3,320 p.)

zmieniłem i nadal nie działa jak należy.

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

using namespace std;

int main()
{
    cout << "-----------------------" << endl;
    cout << " gra w kolko i krzyzyk " << endl;
    cout << "-----------------------" << endl;
    cout << "aby uruchomic gre, nacisnij enter." << endl;
    cout << "sterowanie za pomoca liczb po prawej stronie klawiatury (7,8,9,4,5,6,1,2,3)" << endl;

    for (int i=0; i<9;i++)
{

     if (i==0||2||4||6||8)
     {
         cout << "tura gracza: O"<<endl;

    cout << " |---|---|---|"<<endl;
    cout << " |   |   |   |"<<endl;
    cout << " |---|---|---|"<<endl;
    cout << " |   |   |   |"<<endl;
    cout << " |---|---|---|"<<endl;
    cout << " |   |   |   |"<<endl;
    cout << " |---|---|---|"<<endl;
    }

     if (i==1||3||5||7)
     {
         cout << "tura gracza: X"<<endl;

    cout << " |---|---|---|"<<endl;
    cout << " |   |   |   |"<<endl;
    cout << " |---|---|---|"<<endl;
    cout << " |   |   |   |"<<endl;
    cout << " |---|---|---|"<<endl;
    cout << " |   |   |   |"<<endl;
    cout << " |---|---|---|"<<endl;
    }
     
}


   return 0;
}

 

zamiast 9 wykonań instrukcji jest ich 18. (chodzi o turę gracza naprzemian x i o)

komentarz 2 lipca 2017 przez unknown Nałogowiec (39,560 p.)
if (i==0||2||4||6||8)

Tak się nie łączy warunków. 

Podobne pytania

0 głosów
0 odpowiedzi 218 wizyt
0 głosów
1 odpowiedź 179 wizyt
pytanie zadane 17 listopada 2019 w C i C++ przez fff Gaduła (3,950 p.)
0 głosów
1 odpowiedź 472 wizyt
pytanie zadane 2 sierpnia 2018 w C i C++ przez Jakub 0 Pasjonat (23,120 p.)

93,335 zapytań

142,331 odpowiedzi

322,415 komentarzy

62,670 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...