Advertisement
Guest User

michaels shit

a guest
Sep 2nd, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.57 KB | None | 0 0
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6. Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7. Dialogs, Menus, StdCtrls, ExtCtrls, FileCtrl;
  8.  
  9. type
  10. TForm1 = class(TForm)
  11. panmenu: TPanel;
  12. lab1: TLabel;
  13. Pan: TPanel;
  14. lab2: TLabel;
  15. but4: TButton;
  16. but5: TButton;
  17. but6: TButton;
  18. memo: TMemo;
  19. Button1: TButton;
  20. Button2: TButton;
  21. button45: TButton;
  22. Label45: TLabel;
  23. edit: TEdit;
  24. edit_word: TEdit;
  25. Panel1: TPanel;
  26. Label1: TLabel;
  27. Label2: TLabel;
  28. Label3: TLabel;
  29. Label4: TLabel;
  30. Pan_hide: TPanel;
  31. procedure but4Click(Sender: TObject);
  32. procedure but5Click(Sender: TObject);
  33. procedure but6Click(Sender: TObject);
  34. procedure Button1Click(Sender: TObject);
  35. procedure Button2Click(Sender: TObject);
  36. procedure button45Click(Sender: TObject);
  37. procedure mySqMouseDown(Sender: TObject; Button: TMouseButton;
  38. Shift: TShiftState; X, Y: Integer);
  39.  
  40. private
  41. { Private declarations }
  42. public
  43. { Public declarations }
  44. end;
  45.  
  46. var
  47. Form1: TForm1;
  48. i,ATT,W,edval,flag,P,T : integer;
  49. mysq : array[0..25] of TPanel;
  50. mysq1 : array[0..25] of TPanel;
  51.  
  52. word : string;
  53. implementation
  54.  
  55. {$R *.dfm}
  56. //Loads the random words from word files
  57. procedure TForm1.but4Click(Sender: TObject);
  58. begin
  59. memo.lines.loadfromfile ('Words\4 Letters.txt');
  60. Memo.lines.count;
  61. button1.enabled := true;
  62. button2.enabled := true;
  63. but4.enabled := false;
  64. but5.enabled := false;
  65. but6.enabled := false;
  66. Randomize;
  67. i := 0 + random(10);
  68. word := memo.lines[i];
  69. edit_word.Text := word;
  70. end;
  71.  
  72. procedure TForm1.but5Click(Sender: TObject);
  73. begin
  74. memo.lines.loadfromfile ('Words\5 Letters.txt');
  75. button1.enabled := true;
  76. button2.enabled := true;
  77. but4.enabled := false;
  78. but5.enabled := false;
  79. but6.enabled := false;
  80. Randomize;
  81. i := 0 + random(10);
  82. word := memo.lines[i];
  83. edit_word.Text := word;
  84. end;
  85.  
  86. procedure TForm1.but6Click(Sender: TObject);
  87. begin
  88. memo.lines.loadfromfile ('Words\6 Letters.txt');
  89. button1.enabled := true;
  90. button2.enabled := true;
  91. but4.enabled := false;
  92. but5.enabled := false;
  93. but6.enabled := false;
  94. Randomize;
  95. i := 0 + random(10);
  96. word := memo.lines[i];
  97. edit_word.Text := word;
  98. end;
  99.  
  100.  
  101.  
  102. procedure TForm1.Button1Click(Sender: TObject);
  103. begin
  104. showmessage(word);
  105. edit.Clear;
  106. end;
  107.  
  108. procedure TForm1.Button2Click(Sender: TObject);
  109. var
  110. j,k:integer;
  111. begin
  112. Pan_hide.visible := false;
  113. W := 0;
  114. ATT := (length(word)+5);
  115. label3.Caption := inttostr(length(word));
  116. label4.Caption := inttostr (ATT);
  117. for j := 0 to 25 do
  118. begin
  119. mysq[j] := TPanel.create(Self);
  120. mysq[j].Tag := j;
  121. mysq[j].parent := Pan;
  122. mysq[j].bevelOuter := BvRaised;
  123. mysq[j].Bevelwidth := 3;
  124. mysq[j].caption := Label45.caption [j+1];
  125. mysq[j].height := 50;
  126. mysq[j].color := clYellow;
  127. mysq[j].width := 50;
  128. mysq[j].enabled := true;
  129. mysq[j].top := 3 + (j div 7) *52;
  130. mysq[j].left := 1+50*(j mod 7 );
  131. mysq[j].OnMouseDown := MySqMouseDown;
  132. end;
  133.  
  134. for k := 1 to length(word) do
  135. begin
  136. mysq1[k] := TPanel.create(Self);
  137. mysq1[k].Tag := k;
  138. mysq1[k].parent := Panel1;
  139. mysq1[k].bevelOuter := BvRaised;
  140. mysq1[k].Bevelwidth := 3;
  141. mysq1[k].height := 50;
  142. mysq1[k].color := cllime;
  143. mysq1[k].width := 50;
  144. mysq1[k].enabled := true;
  145. mysq1[k].top := 3 + (k div 7) *52;
  146. mysq1[k].left := 1+50*(k mod 7 );
  147.  
  148.  
  149.  
  150.  
  151. end;
  152.  
  153.  
  154.  
  155. end;
  156.  
  157. procedure TForm1.mySqMouseDown(Sender: TObject; Button: TMouseButton;
  158. Shift: TShiftState; X, Y: Integer);
  159. var
  160. j,i,k:integer;
  161. begin
  162. j := TShape(Sender).Tag;
  163. if length(edit.Text) = length(word) then edit.clear;
  164. if button = mbleft then MySq[j].color := clRed;
  165. ATT := ATT - 1 ;
  166. label4.caption := inttostr (ATT);
  167.  
  168. if ATT = 0 then
  169. begin
  170. showmessage('GAME OVER');
  171. Button2Click(sender);
  172. but4.enabled := True;
  173. but5.enabled := True;
  174. but6.enabled := True;
  175. Pan_hide.Visible := true;
  176. end;
  177.  
  178.  
  179. for i := 0 to length(word) do
  180. begin
  181. if mysq[j].Caption = word[i] then
  182.  
  183. begin
  184. mysq1[i].Caption := word[i];
  185. mysq[j].color := cllime;
  186. W := W+1;
  187. end;
  188. end;
  189.  
  190. if W = length(word) then
  191. begin
  192. showmessage ('You Win');
  193. Button2Click(sender);
  194. but4.enabled := True;
  195. but5.enabled := True;
  196. but6.enabled := True;
  197. Pan_hide.Visible := true;
  198. end;
  199.  
  200. end;
  201.  
  202.  
  203.  
  204.  
  205. procedure TForm1.button45Click(Sender: TObject);
  206. begin
  207. close;
  208. end;
  209.  
  210.  
  211. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement