Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------------------------------------------------------------
- #include <vcl.h>
- #pragma hdrstop
- #include "MGServer.h"
- #include "MGFereastraPrincipala.h"
- #include "MGClient.h"
- #include "Joc.h"
- //---------------------------------------------------------------------------
- #pragma package(smart_init)
- #pragma resource "*.dfm"
- TfServer *fServer;
- TPanel *panels[36];
- TImage *images[36];
- int tura=0;
- //---------------------------------------------------------------------------
- __fastcall TfServer::TfServer(TComponent* Owner)
- : TForm(Owner)
- {
- images[0]=Image1;
- images[1]=Image2;
- images[2]=Image3;
- images[3]=Image4;
- images[4]=Image5;
- images[5]=Image6;
- images[6]=Image7;
- images[7]=Image8;
- images[8]=Image9;
- images[9]=Image10;
- images[10]=Image11;
- images[11]=Image12;
- images[12]=Image13;
- images[13]=Image14;
- images[14]=Image15;
- images[15]=Image16;
- images[16]=Image17;
- images[17]=Image18;
- images[18]=Image19;
- images[19]=Image20;
- images[20]=Image21;
- images[21]=Image22;
- images[22]=Image23;
- images[23]=Image24;
- images[24]=Image25;
- images[25]=Image26;
- images[26]=Image27;
- images[27]=Image28;
- images[28]=Image29;
- images[29]=Image30;
- images[30]=Image31;
- images[31]=Image32;
- images[32]=Image33;
- images[33]=Image34;
- images[34]=Image35;
- images[35]=Image36;
- panels[0]=Panel1;
- panels[1]=Panel2;
- panels[2]=Panel3;
- panels[3]=Panel4;
- panels[4]=Panel5;
- panels[5]=Panel6;
- panels[6]=Panel7;
- panels[7]=Panel8;
- panels[8]=Panel9;
- panels[9]=Panel10;
- panels[10]=Panel11;
- panels[11]=Panel12;
- panels[12]=Panel13;
- panels[13]=Panel14;
- panels[14]=Panel15;
- panels[15]=Panel16;
- panels[16]=Panel17;
- panels[17]=Panel18;
- panels[18]=Panel19;
- panels[19]=Panel20;
- panels[20]=Panel21;
- panels[21]=Panel22;
- panels[22]=Panel23;
- panels[23]=Panel24;
- panels[24]=Panel25;
- panels[25]=Panel26;
- panels[26]=Panel27;
- panels[27]=Panel28;
- panels[28]=Panel29;
- panels[29]=Panel30;
- panels[30]=Panel31;
- panels[31]=Panel32;
- panels[32]=Panel33;
- panels[33]=Panel34;
- panels[34]=Panel35;
- panels[35]=Panel36;
- }
- void Shuffle()
- {
- int positionLeft[36];
- int positionTop[36];
- for(int x=0;x<6;x++)
- {
- for(int y=0;y<6;y++)
- {
- positionLeft[x*6+y]=x*105 +16;
- positionTop[x*6+y]=y*89+16;
- }
- }
- randomize();
- for(int i=0;i<36;i++)
- {
- int randomIndex=random(36);
- int left=positionLeft[i];
- int top=positionTop[i];
- positionLeft[i]=positionLeft[randomIndex];
- positionTop[i]=positionTop[randomIndex];
- positionLeft[randomIndex]=left;
- positionTop[randomIndex]=top;
- }
- for(int i=0;i<36;i++)
- {
- panels[i]->Left=positionLeft[i];
- panels[i]->Top=positionTop[i];
- images[i]->Visible=false;
- }
- }
- void StartJoc()
- {
- //atribuire panel si imagini
- Shuffle();
- }
- void Verificare()
- {
- tura = 0;
- int numarperechi = 0;
- for (int i = 0; i < 8; i++) {
- if (images[i]->Visible != images[i+8]->Visible) {
- images[i]->Visible = false;
- images[i+8]->Visible = false;
- panels[i]->Visible = true;
- panels[i+8]->Visible = true;
- } else if (images[i]->Visible == true && images[i+8]->Visible == true) {
- numarperechi++;
- }
- }
- }
- void Arata()
- {
- for(int i=0;i<36;i++)
- {
- panels[i]->Visible=false;
- images[i]->Visible=true;
- }
- }
- //---------------------------------------------------------------------------
- void __fastcall TfServer::btnExitSvClick(TObject *Sender)
- {
- exit(0);
- }
- //---------------------------------------------------------------------------
- void __fastcall TfServer::btnArataClick(TObject *Sender)
- {
- Arata();
- }
- //---------------------------------------------------------------------------
- void __fastcall TfServer::FormCreate(TObject *Sender)
- {
- Shuffle();
- }
- //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement