Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------------------------------------------------------------
- #include <vcl.h>
- #pragma hdrstop
- #include "windows.h"
- #include "Unit1.h"
- //---------------------------------------------------------------------------
- #pragma package(smart_init)
- #pragma resource "*.dfm"
- TForm1 *Form1;
- char p1,p2,p3,p4,p5,p6,p7,p8,p9; // pola w grze (p='n' nic,'x','o'
- char czyja; // czyja runda jest aktualnie
- // x-gracz o-komputer
- void sprawdz()
- {
- if((p1 == p2) && (p2 == p3) && (p1 != 'n') || // p1 != 'n' ze wzgledu ze jak beda 3 pola puste to tez warunek zajdzie
- (p4 == p5) && (p5 == p6) && (p4 != 'n') ||
- (p7 == p8) && (p8 == p9) && (p7 != 'n') ||
- (p1 == p4) && (p4 == p7) && (p1 != 'n') ||
- (p2 == p5) && (p5 == p8) && (p2 != 'n') ||
- (p3 == p6) && (p6 == p9) && (p3 != 'n') ||
- (p1 == p5) && (p5 == p9) && (p1 != 'n') ||
- (p3 == p5) && (p5 == p7) && (p3 != 'n'))
- {
- char *wygr;
- if(czyja=='x') wygr="Wygrywa kółko!";
- else wygr="Wygrywa krzyżyk!";
- Application->MessageBox(wygr, "Koniec Gry!", MB_OK);
- Form1->FormCreate(Form1);
- }
- else if(p1 != 'n' && p2 != 'n' && p3 != 'n' &&
- p4 != 'n' && p5 != 'n' && p6 != 'n' &&
- p7 != 'n' && p8 != 'n' && p9 != 'n' )
- {
- Application->MessageBox("Remis!", "Koniec Gry!", MB_OK);
- Form1->FormCreate(Form1);
- }
- }
- //--------------------------------------------------------------------------
- void sleep()
- {
- Application->ProcessMessages(); Sleep(1500); //opoznienie "myslenie" komputera
- }
- //---------------------------------------------------------------------------
- __fastcall TForm1::TForm1(TComponent* Owner)
- : TForm(Owner)
- {
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::FormCreate(TObject *Sender)
- {
- Color = clWhite;
- pole1->Picture->LoadFromFile("img/nic.bmp"); //zaladowac grafike, pusta plansza
- pole2->Picture->LoadFromFile("img/nic.bmp");
- pole3->Picture->LoadFromFile("img/nic.bmp");
- pole4->Picture->LoadFromFile("img/nic.bmp");
- pole5->Picture->LoadFromFile("img/nic.bmp");
- pole6->Picture->LoadFromFile("img/nic.bmp");
- pole7->Picture->LoadFromFile("img/nic.bmp");
- pole8->Picture->LoadFromFile("img/nic.bmp");
- pole9->Picture->LoadFromFile("img/nic.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- p1 = 'n'; p2 = 'n'; p3 = 'n'; //przypisanie wszystkim polom oznaczenia ze sa puste
- p4 = 'n'; p5 = 'n'; p6 = 'n';
- p7 = 'n'; p8 = 'n'; p9 = 'n';
- czyja = 'x';
- pole1->Enabled = true; // najechanie kursorem na pole i pokazanie ze mozna go wcisnac
- pole2->Enabled = true;
- pole3->Enabled = true;
- pole4->Enabled = true;
- pole5->Enabled = true;
- pole6->Enabled = true;
- pole7->Enabled = true;
- pole8->Enabled = true;
- pole9->Enabled = true;
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::pole1Click(TObject *Sender)
- {
- if(p1=='n')
- {
- if(czyja=='x')
- {
- pole1->Picture->LoadFromFile("img/x.bmp");
- p1='x';
- czyja='o';
- Obraz->Picture->LoadFromFile("img/komputer.jpg");
- sleep();
- if(p5=='n')
- {
- p5='o';
- pole5->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole5->Enabled=false;
- czyja='x';
- }
- else if(p3=='n')
- {
- p3='o';
- pole3->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole3->Enabled=false;
- czyja='x';
- }
- else if(p7=='n')
- {
- p7='o';
- pole7->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole7->Enabled=false;
- czyja='x';
- }
- else if(p9=='n')
- {
- p9='o';
- pole9->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole9->Enabled=false;
- czyja='x';
- }
- }
- pole1->Enabled=false;
- sprawdz();
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::pole2Click(TObject *Sender)
- {
- if(p2=='n')
- {
- if(czyja=='x')
- {
- pole2->Picture->LoadFromFile("img/x.bmp");
- p2='x';
- czyja='o';
- Obraz->Picture->LoadFromFile("img/komputer.jpg");
- sleep();
- if(p1=='n')
- {
- p1='o';
- pole1->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole1->Enabled=false;
- czyja='x';
- }
- else if(p3=='n')
- {
- p3='o';
- pole3->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole3->Enabled=false;
- czyja='x';
- }
- else if(p8=='n')
- {
- p8='o';
- pole8->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole8->Enabled=false;
- czyja='x';
- }
- else if(p7=='n')
- {
- p7='o';
- pole7->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole7->Enabled=false;
- czyja='x';
- }
- }
- pole2->Enabled=false;
- sprawdz();
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::pole3Click(TObject *Sender)
- {
- if(p3=='n')
- {
- if(czyja=='x')
- {
- pole3->Picture->LoadFromFile("img/x.bmp");
- p3='x';
- czyja='o';
- Obraz->Picture->LoadFromFile("img/komputer.jpg");
- sleep();
- if(p5=='n')
- {
- p5='o';
- pole1->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole5->Enabled=false;
- czyja='x';
- }
- else if(p1=='n')
- {
- p1='o';
- pole1->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole1->Enabled=false;
- czyja='x';
- }
- else if(p6=='n')
- {
- p6='o';
- pole6->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole6->Enabled=false;
- czyja='x';
- }
- else if(p7=='n')
- {
- p7='o';
- pole7->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole7->Enabled=false;
- czyja='x';
- }
- }
- pole3->Enabled=false;
- sprawdz();
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::pole4Click(TObject *Sender)
- {
- if(p4=='n')
- {
- if(czyja=='x')
- {
- pole4->Picture->LoadFromFile("img/x.bmp");
- p4='x';
- czyja='o';
- Obraz->Picture->LoadFromFile("img/komputer.jpg");
- sleep();
- if(p5=='n')
- {
- p5='o';
- pole5->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole5->Enabled=false;
- czyja='x';
- }
- else if(p2=='n')
- {
- p2='o';
- pole2->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole2->Enabled=false;
- czyja='x';
- }
- else if(p8=='n')
- {
- p8='o';
- pole8->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole8->Enabled=false;
- czyja='x';
- }
- else if(p9=='n')
- {
- p9='o';
- pole9->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole9->Enabled=false;
- czyja='x';
- }
- }
- pole4->Enabled=false;
- sprawdz();
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::pole5Click(TObject *Sender)
- {
- if(p5=='n')
- {
- if(czyja=='x')
- {
- pole5->Picture->LoadFromFile("img/x.bmp");
- p5='x';
- czyja='o';
- Obraz->Picture->LoadFromFile("img/komputer.jpg");
- sleep();
- if(p1=='n')
- {
- p1='o';
- pole1->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole1->Enabled=false;
- czyja='x';
- }
- else if(p3=='n')
- {
- p3='o';
- pole3->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole3->Enabled=false;
- czyja='x';
- }
- else if(p7=='n')
- {
- p7='o';
- pole7->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole7->Enabled=false;
- czyja='x';
- }
- else if(p9=='n')
- {
- p9='o';
- pole9->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole9->Enabled=false;
- czyja='x';
- }
- }
- pole5->Enabled=false;
- sprawdz();
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::pole6Click(TObject *Sender)
- {
- if(p6=='n')
- {
- if(czyja=='x')
- {
- pole6->Picture->LoadFromFile("img/x.bmp");
- p6='x';
- czyja='o';
- Obraz->Picture->LoadFromFile("img/komputer.jpg");
- sleep();
- if(p3=='n')
- {
- p3='o';
- pole3->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole3->Enabled=false;
- czyja='x';
- }
- else if(p8=='n')
- {
- p8='o';
- pole8->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole8->Enabled=false;
- czyja='x';
- }
- else if(p4=='n')
- {
- p4='o';
- pole4->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole4->Enabled=false;
- czyja='x';
- }
- else if(p2=='n')
- {
- p2='o';
- pole2->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole2->Enabled=false;
- czyja='x';
- }
- }
- pole6->Enabled=false;
- sprawdz();
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::pole7Click(TObject *Sender)
- {
- if(p7=='n')
- {
- if(czyja=='x')
- {
- pole7->Picture->LoadFromFile("img/x.bmp");
- p7='x';
- czyja='o';
- Obraz->Picture->LoadFromFile("img/komputer.jpg");
- sleep();
- if(p5=='n')
- {
- p5='o';
- pole5->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole5->Enabled=false;
- czyja='x';
- }
- else if(p4=='n')
- {
- p4='o';
- pole4->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole4->Enabled=false;
- czyja='x';
- }
- else if(p8=='n')
- {
- p8='o';
- pole8->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole8->Enabled=false;
- czyja='x';
- }
- else if(p3=='n')
- {
- p3='o';
- pole3->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole3->Enabled=false;
- czyja='x';
- }
- }
- pole7->Enabled=false;
- sprawdz();
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::pole8Click(TObject *Sender)
- {
- if(p8=='n')
- {
- if(czyja=='x')
- {
- pole8->Picture->LoadFromFile("img/x.bmp");
- p8='x';
- czyja='o';
- Obraz->Picture->LoadFromFile("img/komputer.jpg");
- sleep();
- if(p5=='n')
- {
- p5='o';
- pole5->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole5->Enabled=false;
- czyja='x';
- }
- else if(p9=='n')
- {
- p9='o';
- pole9->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole9->Enabled=false;
- czyja='x';
- }
- else if(p7=='n')
- {
- p7='o';
- pole7->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole7->Enabled=false;
- czyja='x';
- }
- else if(p6=='n')
- {
- p6='o';
- pole6->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole6->Enabled=false;
- czyja='x';
- }
- }
- pole8->Enabled=false;
- sprawdz();
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TForm1::pole9Click(TObject *Sender)
- {
- if(p9=='n')
- {
- if(czyja=='x')
- {
- pole9->Picture->LoadFromFile("img/x.bmp");
- p9='x';
- czyja='o';
- Obraz->Picture->LoadFromFile("img/komputer.jpg");
- sleep();
- if(p5=='n')
- {
- p5='o';
- pole5->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole5->Enabled=false;
- czyja='x';
- }
- else if(p3=='n')
- {
- p3='o';
- pole3->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole3->Enabled=false;
- czyja='x';
- }
- else if(p7=='n')
- {
- p7='o';
- pole7->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole7->Enabled=false;
- czyja='x';
- }
- else if(p1=='n')
- {
- p1='o';
- pole1->Picture->LoadFromFile("img/o.bmp");
- Obraz->Picture->LoadFromFile("img/czlowiek.jpg");
- pole1->Enabled=false;
- czyja='x';
- }
- }
- pole9->Enabled=false;
- sprawdz();
- }
- }
- //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement