Untitled

 avatar
unknown
c_cpp
4 years ago
5.9 kB
5
Indexable
#include <iostream>
#include <time.h>
#include <windows.h>

using namespace std;
// _________________\n|     |     |     |\n|     |     |     |\n|_____|_____|_____|\n|     |     |     |\n|     |     |     |\n|_____|_____|_____|\n|     |     |     |\n|     |     |     |\n|_____|_____|_____|\n


int main()
{

    cout<<"Kolko i krzyzyk Created by: Kostecko"<<endl<<endl;

    cout<<"Jak grac?"<<endl<<endl;

    cout<<"1. Zaczyna zawsze X \n2. Wpisujesz nazwy graczy \n3. Po wpisaniu losuje ci kto zaczyna gre \n4. Pola sa kolejno ponumerowane (1-9)"<<endl<<endl;
    cout<<" _________________\n|     |     |     |\n|     |     |     |\n|_____|_____|_____|\n|     |     |     |\n|     |     |     |\n|_____|_____|_____|\n|     |     |     |\n|     |     |     |\n|_____|_____|_____|\n"<<endl<<endl;
    cout<<"Jezeli chcesz wstawic znak na srodku wpisujsz 5"<<endl;

    string test;
    cout<<"Wpisz 5: ";
    cin>>test;

    if(test=="5")
    {
        cout<<" _________________\n|     |     |     |\n|     |     |     |\n|_____|_____|_____|\n|     |     |     |\n|     |  X  |     |\n|_____|_____|_____|\n|     |     |     |\n|     |     |     |\n|_____|_____|_____|\n"<< endl;
    }

    srand(time(NULL));

    int liczba;
    liczba=rand()%2;

    cout<<liczba<<endl;

    cout<<"Jak nazywa sie pierwszy gracz? ";
    string Player1;
    cin>>Player1;

    cout<<"Jak nazywa sie drugi gracz? ";
    string Player2;
    cin>>Player2;


    if(liczba==1)
    {
        cout<<endl<<"Zaczyna gracz o nicku: "<<Player2<<endl;
    }
    else
    {
        cout<<endl<<"Zaczyna gracz o nicku: "<<Player1<<endl;
    }


    string Pole[9];
    int wygrana=0;
    int Lpola=0;

    while(wygrana==0)
    {
        if((Pole[0]=="X")&&(Pole[1]=="X")&&(Pole[2]=="X"))
        {
            cout<<Player1<<" Wygrywa!"<<endl;
            wygrana+1;
        }
        else if((Pole[3]=="X")&&(Pole[4]=="X")&&(Pole[5]=="X"))
        {
            cout<<Player1<<" Wygrywa!"<<endl;
            wygrana+1;
        }
        else if((Pole[6]=="X")&&(Pole[7]=="X")&&(Pole[8]=="X"))
        {
            cout<<Player1<<" Wygrywa!"<<endl;
            wygrana+1;
        }
        else if((Pole[0]=="X")&&(Pole[3]=="X")&&(Pole[6]=="X"))
        {
            cout<<Player1<<" Wygrywa!"<<endl;
            wygrana+1;
        }
        else if((Pole[1]=="X")&&(Pole[4]=="X")&&(Pole[7]=="X"))
        {
            cout<<Player1<<" Wygrywa!"<<endl;
            wygrana+1;
        }
        else if((Pole[2]=="X")&&(Pole[5]=="X")&&(Pole[8]=="X"))
        {
            cout<<Player1<<" Wygrywa!"<<endl;
            wygrana+1;
        }
        else if((Pole[0]=="X")&&(Pole[4]=="X")&&(Pole[8]=="X"))
        {
            cout<<Player1<<" Wygrywa!"<<endl;
            wygrana+1;
        }
        else if((Pole[2]=="X")&&(Pole[4]=="X")&&(Pole[6]=="X"))
        {
            cout<<Player1<<" Wygrywa!"<<endl;
            wygrana+1;
        }
        else
        {
            if((Pole[0]=="O")&&(Pole[1]=="O")&&(Pole[2]=="O"))
            {
                cout<<Player2<<" Wygrywa!"<<endl;
                wygrana+1;
            }
            else if((Pole[3]=="O")&&(Pole[4]=="O")&&(Pole[5]=="O"))
            {
                cout<<Player2<<" Wygrywa!"<<endl;
                wygrana+1;
            }
            else if((Pole[6]=="O")&&(Pole[7]=="O")&&(Pole[8]=="O"))
            {
                cout<<Player2<<" Wygrywa!"<<endl;
                wygrana+1;
            }
            else if((Pole[0]=="O")&&(Pole[3]=="O")&&(Pole[6]=="O"))
            {
                cout<<Player2<<" Wygrywa!"<<endl;
                wygrana+1;
            }
            else if((Pole[1]=="O")&&(Pole[4]=="O")&&(Pole[7]=="O"))
            {
                cout<<Player2<<" Wygrywa!"<<endl;
                wygrana+1;
            }
            else if((Pole[2]=="O")&&(Pole[5]=="O")&&(Pole[8]=="O"))
            {
                cout<<Player2<<" Wygrywa!"<<endl;
                wygrana+1;
            }
            else if((Pole[0]=="O")&&(Pole[4]=="O")&&(Pole[8]=="O"))
            {
                cout<<Player2<<" Wygrywa!"<<endl;
                wygrana+1;
            }
            else if((Pole[2]=="O")&&(Pole[4]=="O")&&(Pole[6]=="O"))
            {
                cout<<Player2<<" Wygrywa!"<<endl;
                wygrana+1;
            }
        }
            for(int j=0+liczba; j<9;)
            {

                if(wygrana==0)
                {
                    if((j==0)||(j==2)||(j==4)||(j==6)||(j==8))
                    {
                        cout<<"Kolej "<<Player1<<": ";
                        cin>>Lpola;
                        if((Lpola>0)&&(Lpola<9))
                        {
                            if((Pole[Lpola-1]=="X")||(Pole[Lpola-1]=="O"))
                            {
                                cout<<"To pole jest zajete lub wychodzi poza zakres, wybierz inne"<<endl;
                            }
                            Pole[Lpola-1]="X";
                            j++;
                        }

                        else
                        {
                            cout<<"Kolej "<<Player2<<": ";
                            cin>>Lpola;
                            if((Lpola>0)&&(Lpola<9))
                            {
                                if((Pole[Lpola-1]=="X")||(Pole[Lpola-1]=="O"))
                                {
                                    cout<<"To pole jest zajete lub wychodzi poza zakres, wybierz inne"<<endl;
                                }
                                Pole[Lpola-1]="O";
                                j++;
                            }
                        }
                    }
                }
            }
        }
    return 0;
}
Editor is loading...