Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 12 z 14
kółko i krzyżyk w c++
  1. #1
    Użytkownik
    Dołączył
    03.07.2008
    Posty
    11
    Wątków
    4
    Siła reputacji
    8

    Domyślnie kółko i krzyżyk w c++

    Witam wszystkich..
    Mam mały problem z przerobieniem programu napisanego w języku C++.
    Jest to program popularnej gry jaką jest kółko i krzyżyk.
    Poniżej napisany program przedstawia grę dla jednej osoby z komputerem.
    Mi natomiast potrzebny jest program gdzie graczy jest dwóch, bez komputera.
    Nie potrzebna jest tu część programu odpowiadająca za pomoc, level itp.
    Wystarczy że poprawnie bedzie działała część programu odpowiadająca za samą rozgrywkę. Z góry dziękuje za pomoc!
    ************************************************** *********

    Kod:
    #include <iostream.h>
    #include <stdlib.h>
    #include <time.h>
    int k,k2,j,ch,b,i,g,r=2,max=8;
    int i1,i2,i3,i4,i5,i6,i7,i8,i9;
    int loop=0, win, lose, draw, temp;
    void get_random();
    void get_chkran();
    void get_screen();
    void get_checkv();
    void start_game();
    void level();
    void chose();
    void seechose();
    void help();
    void get_key();
    void match();
    
    main()
    {
    seechose();
    chose();
    }
    
    void match(){
    loop=0; win=0; lose=0;
    cout << "Number of games in the match:";
    cin >> loop;
    while(loop!=0){
    start_game();
    // system("cls");
    cout << "\nMatch Status\n"
    << "Wins:" << win << "\n"
    << "Loses:" << lose << "\n"
    << "Draws:" << draw << "\n\n";
    
    if(loop==0){
    cout << "Match done!\n";
    if(win>lose){
    cout << "You Won!\n";
    }
    if(lose>win){
    cout << "You Lost!\n";
    }
    if(lose==win){
    cout << "It's a draw!";
    }
    exit(1);
    }
    cout << "Rounds to go:" << loop << "\n"
    << "\nContinue(y/n)?";
    char yn;
    cin >> yn;
    if(yn=='n' || yn=='N'){
    exit(1);
    }
    k=k2=j=ch=b=i=g=0;
    i1=i2=i3=i4=i5=i6=i7=i8=i9=0;
    max=8;
    }
    }
    
    void seechose()
    {
    system("cls");
    cout << "ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄż\n"
    << "ł TIC TAC TOE ł\n"
    << "ł 1. Start ł\n"
    << "ł 2. Help ł\n"
    << "ł 3. Level ł\n"
    << "ł 4. Match ł\n"
    << "ł 5. Quit ł\n"
    << "ŔÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄŮ\n"
    << "Command: ";
    }
    
    void chose() // Reads in your chose
    {
    cin >> b;
    if(b==1){start_game();}
    if(b==2){help();}
    if(b==3){level(); seechose();}
    if(b==4){match();}
    if(b==5){exit(1);}
    if(b!=1 && b!=2){chose();}
    }
    
    void start_game() // Starts the game
    {
    system("cls");
    temp=loop;
    while(1){
    if(r==3 && i1==0 && i2==0 && i3==0 && i4==0 && // If level==hard
    i5==0 && i6==0 && i7==0 && i8==0 && i9==0){ // and first move
    i5=1;
    }
    else{
    get_random();
    }
    get_screen();
    get_checkv();
    if(temp==(loop+1)){
    return;
    }
    get_key();
    system("cls");
    }
    exit(1);
    }
    void get_random() // Gets random number for J
    {
    srand( (unsigned)time( NULL ) );
    j = rand() % max;
    if(r==2 || r==3){
    if(i2==2 && i5==2 && i8==0){j=7;}
    if(i1==2 && i4==2 && i7==0){j=6;}
    if(i3==2 && i6==2 && i9==0){j=8;}
    if(i5==2 && i8==2 && i2==0){j=1;}
    if(i4==2 && i7==2 && i1==0){j=0;}
    if(i6==2 && i9==2 && i3==0){j=2;}
    if(i1==2 && i5==2 && i9==0){j=8;}
    if(i5==2 && i9==2 && i1==0){j=0;}
    if(i3==2 && i5==2 && i7==0){j=6;}
    if(i7==2 && i5==2 && i3==0){j=2;}
    if(i1==2 && i2==2 && i3==0){j=2;}
    if(i3==2 && i2==2 && i1==0){j=0;}
    if(i4==2 && i5==2 && i6==0){j=5;}
    if(i6==2 && i5==2 && i4==0){j=3;}
    if(i7==2 && i8==2 && i9==0){j=8;}
    if(i9==2 && i8==2 && i7==0){j=6;}
    if(r==3){
    if(i1==2 && i3==2 && i2==0){j=1;}
    if(i7==2 && i9==2 && i8==0){j=7;}
    if(i1==2 && i7==2 && i4==0){j=3;}
    if(i3==2 && i9==2 && i6==0){j=5;}
    }
    }
    get_chkran();
    }
    
    void get_chkran() // Computer's Move...
    {
    if(j==0){if(i1!=0){++j;}if(i1==0){i1=1;}}
    if(j==1){if(i2!=0){++j;}if(i2==0){i2=1;}}
    if(j==2){if(i3!=0){++j;}if(i3==0){i3=1;}}
    if(j==3){if(i4!=0){++j;}if(i4==0){i4=1;}}
    if(j==4){if(i5!=0){++j;}if(i5==0){i5=1;}}
    if(j==5){if(i6!=0){++j;}if(i6==0){i6=1;}}
    if(j==6){if(i7!=0){++j;}if(i7==0){i7=1;}}
    if(j==7){if(i8!=0){++j;}if(i8==0){i8=1;}}
    if(j==8){if(i9!=0){++j;}if(i9==0){i9=1;}}
    if(j==9){ j=0; get_chkran();}
    }
    
    void get_screen() // Prints the screen
    {
    cout << " Ä Ä Ä\n";
    if(i1==0){cout << "ł ";}
    if(i1==1){cout << "łX";}
    if(i1==2){cout << "łO";}
    if(i2==0){cout << "ł ł";}
    if(i2==1){cout << "łXł";}
    if(i2==2){cout << "łOł";}
    if(i3==0){cout << " ł";}
    if(i3==1){cout << "Xł";}
    if(i3==2){cout << "Oł";}
    cout << "\n Ä Ä Ä\n";
    if(i4==0){cout << "ł ";}
    if(i4==1){cout << "łX";}
    if(i4==2){cout << "łO";}
    if(i5==0){cout << "ł ł";}
    if(i5==1){cout << "łXł";}
    if(i5==2){cout << "łOł";}
    if(i6==0){cout << " ł";}
    if(i6==1){cout << "Xł";}
    if(i6==2){cout << "Oł";}
    cout << "\n Ä Ä Ä\n";
    if(i7==0){cout << "ł ";}
    if(i7==1){cout << "łX";}
    if(i7==2){cout << "łO";}
    if(i8==0){cout << "ł ł";}
    if(i8==1){cout << "łXł";}
    if(i8==2){cout << "łOł";}
    if(i9==0){cout << " ł";}
    if(i9==1){cout << "Xł";}
    if(i9==2){cout << "Oł";}
    cout << "\n Ä Ä Ä\n";
    }
    
    void get_key() // Reads your chose
    {
    cin >> ch;
    if(ch==0){exit(1);}
    if(ch==1){if(i1==0){i1=2;}}
    if(ch==2){if(i2==0){i2=2;}}
    if(ch==3){if(i3==0){i3=2;}}
    if(ch==4){if(i4==0){i4=2;}}
    if(ch==5){if(i5==0){i5=2;}}
    if(ch==6){if(i6==0){i6=2;}}
    if(ch==7){if(i7==0){i7=2;}}
    if(ch==8){if(i8==0){i8=2;}}
    if(ch==9){if(i9==0){i9=2;}}
    }
    
    void get_checkv() // Checks if anybody have won
    {
    if(i1==1 && i2==1 && i3==1){++i;}
    if(i4==1 && i5==1 && i6==1){++i;}
    if(i7==1 && i8==1 && i9==1){++i;}
    if(i1==1 && i4==1 && i7==1){++i;}
    if(i2==1 && i5==1 && i8==1){++i;}
    if(i3==1 && i6==1 && i9==1){++i;}
    if(i3==1 && i5==1 && i7==1){++i;}
    if(i1==1 && i5==1 && i9==1){++i;}
    
    if(i1==2 && i2==2 && i3==2){++g;}
    if(i4==2 && i5==2 && i6==2){++g;}
    if(i7==2 && i8==2 && i9==2){++g;}
    if(i1==2 && i4==2 && i7==2){++g;}
    if(i2==2 && i5==2 && i8==2){++g;}
    if(i3==2 && i6==2 && i9==2){++g;}
    if(i3==2 && i5==2 && i7==2){++g;}
    if(i1==2 && i5==2 && i9==2){++g;}
    
    if(g==1){
    system("cls");
    get_screen();
    cout << "\nYou won!\n";
    ++win;
    if(loop==0){
    exit(1);
    }
    
    else{--loop; return;}
    }
    if(i==1){
    system("cls");
    get_screen();
    cout << "\nThe Computer Won!\n";
    ++lose;
    if(loop==0){
    exit(1);
    }
    else{--loop; return;}
    }
    if(i1!=0 && i2!=0 && i3!=0 && i4!=0 && i5!=0 && i6!=0 && i7!=0 && i8!=0 && i9!=0)
    {
    system("cls");
    get_screen();
    cout << "\nDraw!\n";
    ++draw;
    if(loop==0){
    exit(1);
    }
    else{--loop; return;}
    }
    }
    
    void help() // Shows help
    {
    system("cls");
    cout << "Tic Tac Toe - By: David Ewens\n"
    << "-----------------------------\n"
    << "The tabel looks like this.\n\n"
    << "123\n"
    << "456\n"
    << "789\n\n"
    << "You use 1-9 to sett your circles. 0 to quit.\n\n"
    << "1. Start\n"
    << "2. Help\n"
    << "3. Level\n"
    << "4. Match\n"
    << "5. Quit\n";
    chose();
    }
    
    void level()
    {
    system("cls");
    cout << "Difeclty level\n"
    << "1. Easy\n"
    << "2. Normal\n"
    << "3. Hard\n";
    cin >> r;
    }
    Uwaga: To jest stary temat
    Ta dyskusja jest starsza niż 90 dni. Informacje w niej zawarte mogą już nie być aktualne
    Ostatnio edytowane przez Dod6 ; 14.10.2010 o 10:39

  2. #2
    Świeżak
    Dołączył
    04.10.2008
    Posty
    1
    Wątków
    0
    Siła reputacji
    8
    Ostatnio edytowane przez Dod6 ; 13.10.2010 o 19:52

  3. #3
    Użytkownik
    Założyciel Tematu

    Dołączył
    03.07.2008
    Posty
    11
    Wątków
    4
    Siła reputacji
    8

    Domyślnie Odp: kółko i krzyżyk w c++

    wielkie dzia!!!

  4. #4
    Użytkownik
    Założyciel Tematu

    Dołączył
    03.07.2008
    Posty
    11
    Wątków
    4
    Siła reputacji
    8

    Domyślnie Odp: kółko i krzyżyk w c++

    nie działają mi te programiki z tych linków..

  5. #5
    Świeżak
    Dołączył
    23.04.2008
    Posty
    1
    Wątków
    0
    Siła reputacji
    9

    Domyślnie Odp: kółko i krzyżyk w c++

    dzieki za program :] Moze cos jeszcze sie z niego naucze

  6. #6
    Aktywny Użytkownik Awatar matek3005
    Dołączył
    19.10.2008
    Posty
    363
    Wątków
    3
    Siła reputacji
    11

    Domyślnie Odp: kółko i krzyżyk w c++

    wrzuce swój kodzik kik (jest to taki pomocniczy, w którym testowałem rózne algorytmy ) dlatego też nie jest on wybitny ani nic a tym bardziej "idiotoodporny". Przerobiłem go tylko aby mogły grać dwie osoby. Może się komuś przydać.
    Kod:
    /*
       matek3005 ( ciesiel )
    */
    #include <iostream>
    #include <string.h>
    
    using namespace std;
    
    void rysuj(char[]);
    char sprawdzanie(char[], bool);
    
    int main(){
        char znak, plansza[]={'0','1','2','3','4','5','6','7','8'};
        bool gracz;
        int a, done, licznik=-1;
    
        rysuj(plansza);
    
        cout<<endl<< "jaki znak ma miec gracz pierwszy? ( x lub o ): ";
        cin >> znak;
        gracz=(znak=='x') ? false : true; // true- kolko , false - krzyzyk
    
        for (int i=0; i<=8; i++) plansza[i]='-';
    
        while (done){
    
            if(gracz == true){//if1
                znak= (gracz==true) ? 'O' : 'X';
                cout<<"\ngracz 1: wprowadz nr pola: ";
                cin >> a;
    
                while (plansza[a]!='-'){//while1a
                cout<<"\ngracz 1: pole zajete. wprowadz ponownie nr pola:";
                cin >> a;
                }//while1a
    
                plansza[a]=znak;
                if (sprawdzanie(plansza, gracz)!='-') done =0;
                else licznik++;
                gracz=false;
            }//if1
    
            else{
                znak= (gracz==true) ? 'O' : 'X';
                cout<<"\ngracz 2:wprowadz nr pola: ";
                cin >> a;
    
                while (plansza[a]!='-'){//while1b
                    cout<<"\ngracz 2: pole zajete. wprowadz ponownie nr pola:";
                    cin >> a;
                }//while1b
    
                plansza[a]=znak;
                if (sprawdzanie(plansza, gracz)!='-') done =0;
                else licznik++;
                gracz=true;
            }//else
    
            if(licznik==8){ cout<<"\nremis!"; done=0;}
        }//while
    
        cout<<endl<<endl;
        rysuj(plansza);
        cin;
        return 0;
    
    }//main
    
    char sprawdzanie(char tab[8], bool m){
        char gracz;
        string txt;
    
        gracz=(m==false) ? 'X' : 'O';
        txt = (gracz=='O') ? "\nWygralo kolko" : "\nWygral Krzyzyk";
    
             if(tab[0]==gracz && tab[1]==gracz && tab[2]==gracz){ cout<<txt;  return gracz;} // GPoziom
        else if(tab[3]==gracz && tab[4]==gracz && tab[5]==gracz){ cout<<txt;  return gracz;} // SRPoziom
        else if(tab[6]==gracz && tab[7]==gracz && tab[8]==gracz){ cout<<txt;  return gracz;} // DLPoziom
    
        else if(tab[0]==gracz && tab[3]==gracz && tab[6]==gracz){ cout<<txt;  return gracz;} // Lpion
        else if(tab[1]==gracz && tab[4]==gracz && tab[7]==gracz){ cout<<txt;  return gracz;} // SRpion
        else if(tab[2]==gracz && tab[5]==gracz && tab[8]==gracz){ cout<<txt;  return gracz;} // Ppion
    
        else if(tab[0]==gracz && tab[4]==gracz && tab[8]==gracz){ cout<<txt;  return gracz;} // LRogUkos
        else if(tab[2]==gracz && tab[4]==gracz && tab[6]==gracz){ cout<<txt;  return gracz;} // PRogUkos
    
        else return '-';
    
    }//sprawdzanie
    void rysuj(char tab[8]){
         for(int i=0; i<=8; i++){
         if(i<=2){ cout<<tab[i]; if(i<2) cout<<"|";}
         if(i==2){ cout<<endl<<"-|-|-"<<endl;}
         if(i>=3 & i<=5){ cout << tab[i]; if(i<5) cout<<"|";}
         if(i==5){ cout<<endl<<"-|-|-"<<endl;}
         if(i>=6 & i<=8){ cout<<tab[i]; if(i<8) cout<<"|";}
         }
         cout<<endl;
    }//rysuj

  7. #7
    Świeżak
    Dołączył
    24.11.2008
    Posty
    5
    Wątków
    0
    Siła reputacji
    8

  8. #8
    Świeżak
    Dołączył
    29.10.2008
    Posty
    1
    Wątków
    0
    Siła reputacji
    8

    Domyślnie Odp: kółko i krzyżyk w c++

    Bardzo pomysłowe te wasze prace....
    Sam napiszę i także wstawię...
    Pozdro...

  9. #9
    Użytkownik
    Dołączył
    15.03.2009
    Posty
    21
    Wątków
    3
    Siła reputacji
    7

    Domyślnie Odp: kółko i krzyżyk w c++

    Chociaż że stary temat ale ja dodam swoją wersje kółko i krzyżyk.
    Można z tym robić co się wam żywnie podoba.. kopiować, edytować itp. itd.
    Polecam do nauki bo nie są tu użyte jakieś ciężkie rzeczy.
    Kod:
    #include <iostream>
    #include <conio.h>
    #include <string>
    int lpt;
    int wybor;
    char planszka[10]={'1','2','3','4','5','6','7','8','9'};
    using namespace std;
    /********Deklaracja funkcji**************///
    void nowagra();                         ///
    void opcje();                          ///
    void wersja();                        ///   
    void latwy();                        ///
    void multi();                       ///
    void plansza();                    ///
    int wygrana();                    ///
    /********************************///
    int main()
    {
    
    
     cout << "Witam  w mojej grze:D\n";
     	for (int koniec = 0; koniec<= 10; koniec--)
    	{
    		if (koniec != 0) system("CLS");
     cout << "1. Nowa gra\n";
     cout << "2. Opcje\n";
     cout << "3. Wersja\n";
     cout << "4. Wyjscie\n";
     cout << "Wybierz jedna z powyższych instrukcji: ";
     cin >> wybor;
     switch (wybor)
     {
     case 1: nowagra(); break;
     case 2: opcje(); break;
     case 3: wersja(); break;
     case 4: return 0; break;
     default: cout << "Nie znam takiej opcji!\n"; break;
     }
    	}
    }
    
    
    //******************************************************
    void nowagra()
    {
    	for (bool t = true;t != false;)
    	{
    	system("CLS");
    	cout<<"1. Poziom latwy.\n";
    	cout<<"2. Multiplayer. \n";
    	cout<<"3. Wroc.\n";
    	cin >> wybor;
    	switch (wybor)
    	{
    		case 1:	latwy(); break;
    		case 2: multi();break;
    		case 3: t = false;break;
    	}
    	}
    }
    
    void opcje()
    {
    
    
    //Dorobić trzeba
    }
    
    //************************************************************
    void wersja()
    {
    	system("CLS");
    	cout<< "Wersja programu: 1.0\n";
    	cout<< "Autor: Adsko\n";
    	cout<< "Dla precyl.pl \n";
    	getch();
    
    
    }
    //***********************************************************
    void latwy()
    {
      for (int l = 1;1!=wygrana();)
      {
    	  system("CLS");
    	  if (l==1)
    	  {
                  plansza();
                  cout<< "Wybierz pole: ";
                  cin >> wybor;
    	               if (wybor < 10)
    	               {
    		              if ((planszka[wybor-1]>= '1')&& (planszka[wybor-1]<='9')) planszka[wybor-1]= 'o';
    		              else {cout<<"To miejsce jest zajete!!"; getch();l=1;}
    					  l=2;
    	               }
    	  }
    	  if (l==2)
    	  {
    //Tutaj można edytowac SI komputera
         if ((planszka[0]=='o')&&(planszka[2]=='3')){ planszka[2]='x'; wygrana();}
    else if ((planszka[0]=='o')&&(planszka[1]=='2')){ planszka[1]='x'; wygrana();}
    else if ((planszka[0]=='o')&&(planszka[0]=='1')){ planszka[0]='x'; wygrana();}
    else if ((planszka[0]=='o')&&(planszka[3]=='4')){ planszka[3]='x'; wygrana();}
    else if ((planszka[0]=='o')&&(planszka[4]=='5')){ planszka[4]='x'; wygrana();}
    else if ((planszka[0]=='o')&&(planszka[5]=='6')){ planszka[5]='x'; wygrana();}
    else if ((planszka[0]=='o')&&(planszka[6]=='7')){ planszka[6]='x'; wygrana();}
    else if ((planszka[0]=='o')&&(planszka[7]=='8')){ planszka[7]='x'; wygrana();}
    else if ((planszka[0]=='o')&&(planszka[8]=='9')){ planszka[8]='x'; wygrana();}
    	else if ((planszka[1]=='o')&&(planszka[2]=='3')){ planszka[2]='x'; wygrana();}
    	else if ((planszka[1]=='o')&&(planszka[1]=='2')){ planszka[1]='x'; wygrana();}
    	else if ((planszka[1]=='o')&&(planszka[0]=='1')){ planszka[0]='x'; wygrana();}
    	else if ((planszka[1]=='o')&&(planszka[3]=='4')){ planszka[3]='x'; wygrana();}
    	else if ((planszka[1]=='o')&&(planszka[4]=='5')){ planszka[4]='x'; wygrana();}
    	else if ((planszka[1]=='o')&&(planszka[5]=='6')){ planszka[5]='x'; wygrana();}
    	else if ((planszka[1]=='o')&&(planszka[6]=='7')){ planszka[6]='x'; wygrana();}
    	else if ((planszka[1]=='o')&&(planszka[7]=='8')){ planszka[7]='x'; wygrana();}
        else if ((planszka[1]=='o')&&(planszka[8]=='9')){ planszka[8]='x'; wygrana();}
    	else if ((planszka[2]=='o')&&(planszka[2]=='3')){ planszka[2]='x'; wygrana();}
             else if ((planszka[2]=='o')&&(planszka[1]=='2')){ planszka[1]='x'; wygrana();}
    		 else if ((planszka[2]=='o')&&(planszka[0]=='1')){ planszka[0]='x'; wygrana();}
    		 else if ((planszka[2]=='o')&&(planszka[3]=='4')){ planszka[3]='x'; wygrana();}
     		 else if ((planszka[2]=='o')&&(planszka[4]=='5')){ planszka[4]='x'; wygrana();}
             else if ((planszka[2]=='o')&&(planszka[5]=='6')){ planszka[5]='x'; wygrana();}
    	     else if ((planszka[2]=='o')&&(planszka[6]=='7')){ planszka[6]='x'; wygrana();}
    		 else if ((planszka[2]=='o')&&(planszka[7]=='8')){ planszka[7]='x'; wygrana();}
    		 else if ((planszka[2]=='o')&&(planszka[8]=='9')){ planszka[8]='x'; wygrana();}
    		      else if ((planszka[3]=='o')&&(planszka[2]=='3')){ planszka[2]='x'; wygrana();}
    		      else if ((planszka[3]=='o')&&(planszka[1]=='2')){ planszka[1]='x'; wygrana();}
    		      else if ((planszka[3]=='o')&&(planszka[0]=='1')){ planszka[0]='x'; wygrana();}
    		      else if ((planszka[3]=='o')&&(planszka[3]=='4')){ planszka[3]='x'; wygrana();}
    		      else if ((planszka[3]=='o')&&(planszka[4]=='5')){ planszka[4]='x'; wygrana();}
    		      else if ((planszka[3]=='o')&&(planszka[5]=='6')){ planszka[5]='x'; wygrana();}
    		      else if ((planszka[3]=='o')&&(planszka[6]=='7')){ planszka[6]='x'; wygrana();}
    		      else if ((planszka[3]=='o')&&(planszka[7]=='8')){ planszka[7]='x'; wygrana();}
    		      else if ((planszka[3]=='o')&&(planszka[8]=='9')){ planszka[8]='x'; wygrana();}
    		           else if ((planszka[4]=='o')&&(planszka[2]=='3')){ planszka[2]='x'; wygrana();}
    		           else if ((planszka[4]=='o')&&(planszka[1]=='2')){ planszka[1]='x'; wygrana();}
    		           else if ((planszka[4]=='o')&&(planszka[0]=='1')){ planszka[0]='x'; wygrana();}
    		           else if ((planszka[4]=='o')&&(planszka[3]=='4')){ planszka[3]='x'; wygrana();}
    		           else if ((planszka[4]=='o')&&(planszka[4]=='5')){ planszka[4]='x'; wygrana();}
    		           else if ((planszka[4]=='o')&&(planszka[5]=='6')){ planszka[5]='x'; wygrana();}
    		           else if ((planszka[4]=='o')&&(planszka[6]=='7')){ planszka[6]='x'; wygrana();}
    		           else if ((planszka[4]=='o')&&(planszka[7]=='8')){ planszka[7]='x'; wygrana();}
                       else if ((planszka[4]=='o')&&(planszka[8]=='9')){ planszka[8]='x'; wygrana();}
    				   else if ((planszka[5]=='o')&&(planszka[2]=='3')){ planszka[2]='x'; wygrana();}
                            else if ((planszka[5]=='o')&&(planszka[1]=='2')){ planszka[1]='x'; wygrana();}
                            else if ((planszka[5]=='o')&&(planszka[0]=='1')){ planszka[0]='x'; wygrana();}
                            else if ((planszka[5]=='o')&&(planszka[3]=='4')){ planszka[3]='x'; wygrana();}
                            else if ((planszka[5]=='o')&&(planszka[4]=='5')){ planszka[4]='x'; wygrana();}
                            else if ((planszka[5]=='o')&&(planszka[5]=='6')){ planszka[5]='x'; wygrana();}
    		                else if ((planszka[5]=='o')&&(planszka[6]=='7')){ planszka[6]='x'; wygrana();}
    		                else if ((planszka[5]=='o')&&(planszka[7]=='8')){ planszka[7]='x'; wygrana();}
    		                else if ((planszka[5]=='o')&&(planszka[8]=='9')){ planszka[8]='x'; wygrana();}
    		                     else if ((planszka[6]=='o')&&(planszka[2]=='3')){ planszka[2]='x'; wygrana();}
    		                     else if ((planszka[6]=='o')&&(planszka[1]=='2')){ planszka[1]='x'; wygrana();}
    		                     else if ((planszka[6]=='o')&&(planszka[0]=='1')){ planszka[0]='x'; wygrana();}
    		                     else if ((planszka[6]=='o')&&(planszka[3]=='4')){ planszka[3]='x'; wygrana();}
    		                     else if ((planszka[6]=='o')&&(planszka[4]=='5')){ planszka[4]='x'; wygrana();}
    		                     else if ((planszka[6]=='o')&&(planszka[5]=='6')){ planszka[5]='x'; wygrana();}
    		                     else if ((planszka[6]=='o')&&(planszka[6]=='7')){ planszka[6]='x'; wygrana();}
    		                     else if ((planszka[6]=='o')&&(planszka[6]=='7')){ planszka[6]='x'; wygrana();}
    		                     else if ((planszka[6]=='o')&&(planszka[7]=='8')){ planszka[7]='x'; wygrana();}
    		                     else if ((planszka[6]=='o')&&(planszka[8]=='9')){ planszka[8]='x'; wygrana();}
    		                          else if ((planszka[7]=='o')&&(planszka[2]=='3')){ planszka[2]='x'; wygrana();}
    		                          else if ((planszka[7]=='o')&&(planszka[1]=='2')){ planszka[1]='x'; wygrana();}
    		                          else if ((planszka[7]=='o')&&(planszka[0]=='1')){ planszka[0]='x'; wygrana();}
    		                          else if ((planszka[7]=='o')&&(planszka[3]=='4')){ planszka[3]='x'; wygrana();}
    		                          else if ((planszka[7]=='o')&&(planszka[4]=='5')){ planszka[4]='x'; wygrana();}
    		                          else if ((planszka[7]=='o')&&(planszka[5]=='6')){ planszka[5]='x'; wygrana();}
    				                  else if ((planszka[7]=='o')&&(planszka[6]=='7')){ planszka[6]='x'; wygrana();}
    				                  else if ((planszka[7]=='o')&&(planszka[7]=='8')){ planszka[7]='x'; wygrana();}
    				                  else if ((planszka[7]=='o')&&(planszka[8]=='9')){ planszka[8]='x'; wygrana();}
                                           else if ((planszka[8]=='o')&&(planszka[2]=='3')){ planszka[2]='x'; wygrana();}
    						               else if ((planszka[8]=='o')&&(planszka[1]=='2')){ planszka[1]='x'; wygrana();}
    						               else if ((planszka[8]=='o')&&(planszka[0]=='1')){ planszka[0]='x'; wygrana();}
    						               else if ((planszka[8]=='o')&&(planszka[3]=='4')){ planszka[3]='x'; wygrana();}
    						               else if ((planszka[8]=='o')&&(planszka[4]=='5')){ planszka[4]='x'; wygrana();}
    						               else if ((planszka[8]=='o')&&(planszka[5]=='6')){ planszka[5]='x'; wygrana();}
    						               else if ((planszka[8]=='o')&&(planszka[6]=='7')){ planszka[6]='x'; wygrana();}
    						               else if ((planszka[8]=='o')&&(planszka[7]=='8')){ planszka[7]='x'; wygrana();}
    						               else if ((planszka[8]=='o')&&(planszka[8]=='9')){ planszka[8]='x'; wygrana();}	 	
    
    		l=1;
    
    	  }
      }
     
      }
      //*****************************************************************
    void multi()
    {
    for (int l = 1;1!=wygrana();)
      {
    	  system("CLS");
    	  if (l==1)
    	  {
                  plansza();
                  cout<< "Gracz nr 1. Wybierz pole: ";
                  cin >> wybor;
    	               if (wybor < 10)
    	               {
    		              if ((planszka[wybor-1]>= '1')&& (planszka[wybor-1]<='9')) planszka[wybor-1]= 'o';
    		              else {cout<<"Gracz nr 1: To miejsce jest zajete!!"; getch();l=1;}
    					  l=2;
    					  wygrana();
    	               }
    	  }
    	  if (l==2)
    	  {       system("CLS");
                  plansza();
                  cout<< "Gracz nr 2: Wybierz pole: ";
                  cin >> wybor;
    	               if (wybor < 10)
    	               {
    		              if ((planszka[wybor-1]>= '1')&& (planszka[wybor-1]<='9')) planszka[wybor-1]= 'x';
    		              else {cout<<"Gracz nr 2: To miejsce jest zajete!!"; getch();l=2;}
    					  l=1;
    					  wygrana();
    	               }
    	  }
    
    }
    }
    //**********************************************************
    void plansza()
    {
    	cout<<planszka[0]<<char(186)<<planszka[1]<<char(186)<<planszka[2]<<endl;
        cout<<char(205)<<char(206)<<char(205)<<char(206)<<char(205)<<"\n";
    	cout<<planszka[3]<<char(186)<<planszka[4]<<char(186)<<planszka[5]<<endl;
        cout<<char(205)<<char(206)<<char(205)<<char(206)<<char(205)<<"\n";
    	cout<<planszka[6]<<char(186)<<planszka[7]<<char(186)<<planszka[8]<<endl;
    }
    //***********************************************************
    int wygrana()
    {
    	if ((planszka[1] == 'o' && planszka[4] == 'o' && planszka[7] == 'o') || (planszka[3] == 'o' && planszka[4] == 'o' && planszka [5] == 'o') || (planszka[2] == 'o' && planszka[4] == '0' && planszka[6] == 'o')||(planszka[0]=='o'&&planszka[4] == 'o' && planszka[8] == 'o')|| (planszka[8] == 'o' && planszka[5] == 'o' && planszka[2] == 'o')|| (planszka[6] == 'o' && planszka[7] == 'o' && planszka[8] == 'o')|| (planszka[6] == 'o' && planszka[3] == 'o' && planszka[0] == 'o')|| (planszka[0] == 'o' && planszka[1] == 'o' && planszka[2] == 'o'))  
    	{
    		
    		cout << "WYGRAL GRACZ 1"; 
    		getch();
    		return 1;
    	}
    	else if ((planszka[1] == 'x' && planszka[4] == 'x' && planszka[7] == 'x') || (planszka[3] == 'x' && planszka[4] == 'x' && planszka [5] == 'x') || (planszka[2] == 'x' && planszka[4] == 'x' && planszka[6] == 'x')||(planszka[0]=='x'&&planszka[4] == 'x' && planszka[8] == 'x')||(planszka[0] == 'x' && planszka[1] == 'x' && planszka[2]=='x')|| (planszka[0] == 'x' && planszka[3] == 'x' && planszka[6] == 'x')||(planszka[6] == 'x' && planszka[7] == 'x' && planszka[8] == 'x')|| (planszka[2] == 'x' && planszka[5] == 'x' && planszka[8] == 'x')  ) 
    	{
    		cout << "WYGRAL GRACZ 2";
    		getch();
    		return 1;
    	}
    
    
    	if ((planszka[0]!='1' && planszka[1] != '2' && planszka[2]!= '3' && planszka[3] != '3' && planszka[4] != '5' && planszka[5] != 6 && planszka[6] != 7 && planszka[7] != '8' && planszka[8] != '9'))
    	{
    		cout << "REMIS";
    			getch();
    			return 1;
    			}
    }
    Program działa na VS 2010, kod sam pisałem od samego początku. Polecam dorobić funkcję opcję, jak będę miał czas to sam ją dopisze.
    W razie jakiś problemów lub wyjaśnieniu proszę pisać

  10. #10
    Świeżak
    Dołączył
    02.08.2008
    Posty
    4
    Wątków
    0
    Siła reputacji
    8

    Domyślnie Odp: kółko i krzyżyk w c++

    W kodzie brakuje jednej klamry, a poza tym to program w ogóle nie działa. Po kliknięciu nowa gra i wybraniu poziom łatwy/multi nic się nie dzieje.

  11. #11
    Użytkownik
    Dołączył
    15.03.2009
    Posty
    21
    Wątków
    3
    Siła reputacji
    7

    Domyślnie Odp: kółko i krzyżyk w c++

    Jaki masz kompilator? Program działa na 100%

    Tutaj masz link do .exe że program działa: MEGAUPLOAD - The leading online storage and file delivery service
    Ostatnio edytowane przez adsko ; 26.02.2011 o 14:12

  12. #12
    Użytkownik Awatar warriorus
    Dołączył
    10.08.2008
    Mieszka w
    Nakło nad Notecią
    Posty
    207
    Wątków
    56
    Siła reputacji
    10

    Domyślnie Odp: kółko i krzyżyk w c++

    Program działa sprawdzałem jednak po wygraniu jednej rundki i wybraniu nowej gry jeszcze raz ciagle pokazuje sie napis Wygrał gracz 1...
    Aby zagrać drugi raz trzeba otworzyć ponownie program...

Strona 1 z 2 12 OstatniOstatni