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

C++ Dlaczego źle działa wynik dla O w tic tac toe?

Aruba Cloud - Virtual Private Server VPS
0 głosów
179 wizyt
pytanie zadane 17 listopada 2019 w C i C++ przez fff Gaduła (3,950 p.)

C++ Dlaczego źle działa wynik dla O w tic tac toe?

 

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
#include "Unit2.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;


char p1,p2,p3,p4,p5,p6,p7,p8,p9;//pola w grze  (ich zawartosc: p1='n'; nic lub 'x' lub 'o')
char kto;
int punktyX=0;
int punktyO=0;
String pktOO=0;
String pktX=0;




  void sprawdz()//procedura sprawdz
{
     int punktyO;

   if((p1==p2 && p2==p3 && p1!='n')||  // POZIOMO pole 1=2... p1 jest różne od n lub(||)
      (p4==p5 && p5==p6 && p4!='n')||
      (p7==p8 && p8==p9 && p7!='n')||
   //PIONOWO
      (p1==p4 && p4==p7 && p7!='n')||
      (p2==p5 && p5==p8 && p2!='n')||
      (p3==p6 && p6==p9 && p3!='n')||
   //Na ukos
      (p1==p5 && p5==p9 && p1!='n')||
      (p3==p5 && p5==p7 && p3!='n'))

   {

   char* w;

    if(kto=='x')
   { w="Wygrywa kółko!" ;
   punktyO++;

   }

    else
    {w="Wygrywa krzyżyk!";
    punktyX++;

    }
      pktOO=punktyO;
      pktX=punktyX;


          //CurrToStr (punktyX) ;
          Form1->pX->Caption = "Punkty X" + pktX;
          Form1->pO->Caption = "Punkty O" + pktOO;
//-----------------------------------------------------
  //punktyX = Edit1->Text.ToInt();
  //Form1->pX->Caption = CurrToStr (punktyX);

//wpis = Edit1->Text.ToInt();
//otrzymane->Caption = CurrToStr (wpis);





    Application->MessageBox (w, "Koniec gry", MB_OK); //komunikat
   }
}






//-------------POCZĄTEK GRY WYWOŁANA FUNKCJA
void start()
{
    Form1->pole1->Picture->LoadFromFile("tic/puste.jpg");
    Form1->pole2->Picture->LoadFromFile("tic/puste.jpg");
    Form1->pole3->Picture->LoadFromFile("tic/puste.jpg");
    Form1->pole4->Picture->LoadFromFile("tic/puste.jpg");
    Form1->pole5->Picture->LoadFromFile("tic/puste.jpg");
    Form1->pole6->Picture->LoadFromFile("tic/puste.jpg");
    Form1->pole7->Picture->LoadFromFile("tic/puste.jpg");
    Form1->pole8->Picture->LoadFromFile("tic/puste.jpg");
    Form1->pole9->Picture->LoadFromFile("tic/puste.jpg");
    Form1->tura->Picture->LoadFromFile("tic/mO.jpg");

    p1='n';   p4='n';  p7='n';
    p2='n';   p5='n';  p8='n';
    p3='n';   p6='n';  p9='n';

    kto='o'; //tura gracza o

   Form1->pole1->Enabled= true;
    Form1->pole2->Enabled= true;
    Form1->pole3->Enabled= true;
    Form1->pole4->Enabled= true;
    Form1->pole5->Enabled= true;
    Form1->pole6->Enabled= true;
    Form1->pole7->Enabled= true;
    Form1->pole8->Enabled= true;
    Form1->pole9->Enabled= true;
}
//--------------------
//------------------------START APLIKACJI---------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
 start();
}
//---------------------------------------------------------------------------


void __fastcall TForm1::pole1Click(TObject *Sender)
{
if (p1=='n')
{
if(kto=='o')
{
pole1->Picture->LoadFromFile("tic/O.jpg");
p1='o';
kto='x';
tura->Picture->LoadFromFile("tic/mX.jpg");


}
else
{ pole1->Picture->LoadFromFile("tic/X.jpg");
p1='x';
kto='o';
tura->Picture->LoadFromFile("tic/mO.jpg");

}
pole1->Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole2Click(TObject *Sender)
{
if (p2=='n')
{
if(kto=='o')
{
pole2->Picture->LoadFromFile("tic/O.jpg");
p2='o';
kto='x';
tura->Picture->LoadFromFile("tic/mX.jpg");


}
else
{ pole2->Picture->LoadFromFile("tic/X.jpg");
p2='x';
kto='o';
tura->Picture->LoadFromFile("tic/mO.jpg");

}
pole2->Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole3Click(TObject *Sender)
{
if (p3=='n')
{
if(kto=='o')
{
pole3->Picture->LoadFromFile("tic/O.jpg");
p3='o';
kto='x';
tura->Picture->LoadFromFile("tic/mX.jpg");


}
else
{ pole3->Picture->LoadFromFile("tic/X.jpg");
p3='x';
kto='o';
tura->Picture->LoadFromFile("tic/mO.jpg");

}
pole3->Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole4Click(TObject *Sender)
{
if (p4=='n')
{
if(kto=='o')
{
pole4->Picture->LoadFromFile("tic/O.jpg");
p4='o';
kto='x';
tura->Picture->LoadFromFile("tic/mX.jpg");


}
else
{ pole4->Picture->LoadFromFile("tic/X.jpg");
p4='x';
kto='o';
tura->Picture->LoadFromFile("tic/mO.jpg");

}
pole4->Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole5Click(TObject *Sender)
{
if (p5=='n')
{
if(kto=='o')
{
pole5->Picture->LoadFromFile("tic/O.jpg");
p5='o';
kto='x';
tura->Picture->LoadFromFile("tic/mX.jpg");


}
else
{ pole5->Picture->LoadFromFile("tic/X.jpg");
p5='x';
kto='o';
tura->Picture->LoadFromFile("tic/mO.jpg");

}
pole5->Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole6Click(TObject *Sender)
{
if (p6=='n')
{
if(kto=='o')
{
pole6->Picture->LoadFromFile("tic/O.jpg");
p6='o';
kto='x';
tura->Picture->LoadFromFile("tic/mX.jpg");


}
else
{ pole6->Picture->LoadFromFile("tic/X.jpg");
p6='x';
kto='o';
tura->Picture->LoadFromFile("tic/mO.jpg");

}
pole6->Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole7Click(TObject *Sender)
{
if (p7=='n')
{
if(kto=='o')
{
pole7->Picture->LoadFromFile("tic/O.jpg");
p7='o';
kto='x';
tura->Picture->LoadFromFile("tic/mX.jpg");


}
else
{ pole7->Picture->LoadFromFile("tic/X.jpg");
p7='x';
kto='o';
tura->Picture->LoadFromFile("tic/mO.jpg");

}
pole7->Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole8Click(TObject *Sender)
{
if (p8=='n')
{
if(kto=='o')
{
pole8->Picture->LoadFromFile("tic/O.jpg");
p8='o';
kto='x';
tura->Picture->LoadFromFile("tic/mX.jpg");


}
else
{ pole8->Picture->LoadFromFile("tic/X.jpg");
p8='x';
kto='o';
tura->Picture->LoadFromFile("tic/mO.jpg");

}
pole8->Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------

void __fastcall TForm1::pole9Click(TObject *Sender)
{
if (p9=='n')
{
if(kto=='o')
{
pole9->Picture->LoadFromFile("tic/O.jpg");
p9='o';
kto='x';
tura->Picture->LoadFromFile("tic/mX.jpg");


}
else
{ pole9->Picture->LoadFromFile("tic/X.jpg");
p9='x';
kto='o';
tura->Picture->LoadFromFile("tic/mO.jpg");

}
pole9->Enabled=false;
sprawdz();
}
}
//---------------------------------------------------------------------------








void __fastcall TForm1::Graj1Click(TObject *Sender)
{
Form2->Visible=true;
  Form2->Cursor=crHourGlass;
  Form2->load->Caption="Loading....";
  Sleep(5000);
  Form2->Cursor=crDefault;
  Form2->load->Caption="BŁĄD";
}
//---------------------------------------------------------------------------








void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
    start();
}
//---------------------------------------------------------------------------

 

1 odpowiedź

+1 głos
odpowiedź 17 listopada 2019 przez Piotr Płatos Bywalec (2,380 p.)
wybrane 18 listopada 2019 przez fff
 
Najlepsza
W 27 linijcę masz niepotrzebną deklaracje zmiennej: punktyO.

Podobne pytania

0 głosów
0 odpowiedzi 115 wizyt
0 głosów
1 odpowiedź 249 wizyt
pytanie zadane 6 grudnia 2018 w C i C++ przez Blu3Dragon Nowicjusz (210 p.)
0 głosów
1 odpowiedź 208 wizyt
pytanie zadane 19 października 2018 w C i C++ przez NyguseK Użytkownik (650 p.)

93,324 zapytań

142,323 odpowiedzi

322,389 komentarzy

62,653 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!

...