Advertisement
Guest User

Untitled

a guest
Dec 18th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. //---------------------------------------------------------------------------
  2.  
  3. #include <vcl.h>
  4. #pragma hdrstop
  5.  
  6. #include "MGServer.h"
  7. #include "MGFereastraPrincipala.h"
  8. #include "MGClient.h"
  9. #include "Joc.h"
  10.  
  11. //---------------------------------------------------------------------------
  12. #pragma package(smart_init)
  13. #pragma resource "*.dfm"
  14. TfServer *fServer;
  15. TPanel *panels[36];
  16. TImage *images[36];
  17.  
  18. int tura=0;
  19.  
  20.  
  21.  
  22.  
  23. //---------------------------------------------------------------------------
  24. __fastcall TfServer::TfServer(TComponent* Owner)
  25. : TForm(Owner)
  26. {
  27. images[0]=Image1;
  28. images[1]=Image2;
  29. images[2]=Image3;
  30. images[3]=Image4;
  31. images[4]=Image5;
  32. images[5]=Image6;
  33. images[6]=Image7;
  34. images[7]=Image8;
  35. images[8]=Image9;
  36. images[9]=Image10;
  37. images[10]=Image11;
  38. images[11]=Image12;
  39. images[12]=Image13;
  40. images[13]=Image14;
  41. images[14]=Image15;
  42. images[15]=Image16;
  43. images[16]=Image17;
  44. images[17]=Image18;
  45. images[18]=Image19;
  46. images[19]=Image20;
  47. images[20]=Image21;
  48. images[21]=Image22;
  49. images[22]=Image23;
  50. images[23]=Image24;
  51. images[24]=Image25;
  52. images[25]=Image26;
  53. images[26]=Image27;
  54. images[27]=Image28;
  55. images[28]=Image29;
  56. images[29]=Image30;
  57. images[30]=Image31;
  58. images[31]=Image32;
  59. images[32]=Image33;
  60. images[33]=Image34;
  61. images[34]=Image35;
  62. images[35]=Image36;
  63.  
  64. panels[0]=Panel1;
  65. panels[1]=Panel2;
  66. panels[2]=Panel3;
  67. panels[3]=Panel4;
  68. panels[4]=Panel5;
  69. panels[5]=Panel6;
  70. panels[6]=Panel7;
  71. panels[7]=Panel8;
  72. panels[8]=Panel9;
  73. panels[9]=Panel10;
  74. panels[10]=Panel11;
  75. panels[11]=Panel12;
  76. panels[12]=Panel13;
  77. panels[13]=Panel14;
  78. panels[14]=Panel15;
  79. panels[15]=Panel16;
  80. panels[16]=Panel17;
  81. panels[17]=Panel18;
  82. panels[18]=Panel19;
  83. panels[19]=Panel20;
  84. panels[20]=Panel21;
  85. panels[21]=Panel22;
  86. panels[22]=Panel23;
  87. panels[23]=Panel24;
  88. panels[24]=Panel25;
  89. panels[25]=Panel26;
  90. panels[26]=Panel27;
  91. panels[27]=Panel28;
  92. panels[28]=Panel29;
  93. panels[29]=Panel30;
  94. panels[30]=Panel31;
  95. panels[31]=Panel32;
  96. panels[32]=Panel33;
  97. panels[33]=Panel34;
  98. panels[34]=Panel35;
  99. panels[35]=Panel36;
  100.  
  101. }
  102. void Shuffle()
  103. {
  104. int positionLeft[36];
  105. int positionTop[36];
  106.  
  107. for(int x=0;x<6;x++)
  108. {
  109. for(int y=0;y<6;y++)
  110. {
  111. positionLeft[x*6+y]=x*105 +16;
  112. positionTop[x*6+y]=y*89+16;
  113.  
  114. }
  115. }
  116. randomize();
  117. for(int i=0;i<36;i++)
  118. {
  119. int randomIndex=random(36);
  120. int left=positionLeft[i];
  121. int top=positionTop[i];
  122.  
  123. positionLeft[i]=positionLeft[randomIndex];
  124. positionTop[i]=positionTop[randomIndex];
  125.  
  126. positionLeft[randomIndex]=left;
  127. positionTop[randomIndex]=top;
  128.  
  129. }
  130. for(int i=0;i<36;i++)
  131. {
  132. panels[i]->Left=positionLeft[i];
  133. panels[i]->Top=positionTop[i];
  134. images[i]->Visible=false;
  135. }
  136.  
  137. }
  138. void StartJoc()
  139. {
  140. //atribuire panel si imagini
  141. Shuffle();
  142. }
  143. void Verificare()
  144. {
  145. tura = 0;
  146. int numarperechi = 0;
  147. for (int i = 0; i < 8; i++) {
  148. if (images[i]->Visible != images[i+8]->Visible) {
  149. images[i]->Visible = false;
  150. images[i+8]->Visible = false;
  151. panels[i]->Visible = true;
  152. panels[i+8]->Visible = true;
  153. } else if (images[i]->Visible == true && images[i+8]->Visible == true) {
  154. numarperechi++;
  155. }
  156. }
  157. }
  158. void Arata()
  159. {
  160. for(int i=0;i<36;i++)
  161. {
  162. panels[i]->Visible=false;
  163. images[i]->Visible=true;
  164. }
  165. }
  166.  
  167. //---------------------------------------------------------------------------
  168.  
  169. void __fastcall TfServer::btnExitSvClick(TObject *Sender)
  170. {
  171. exit(0);
  172. }
  173. //---------------------------------------------------------------------------
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223. void __fastcall TfServer::btnArataClick(TObject *Sender)
  224. {
  225. Arata();
  226. }
  227. //---------------------------------------------------------------------------
  228.  
  229.  
  230. void __fastcall TfServer::FormCreate(TObject *Sender)
  231. {
  232. Shuffle();
  233. }
  234. //---------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement