unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, jpeg, ExtCtrls, StdCtrls; type TForm1 = class(TForm) Image1: TImage; Image2: TImage; Image3: TImage; Image4: TImage; Label1: TLabel; Button1: TButton; Label2: TLabel; procedure Image1Click(Sender: TObject); procedure Image2Click(Sender: TObject); procedure Image3Click(Sender: TObject); procedure Image4Click(Sender: TObject); procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Label1Click(Sender: TObject); private { Private declarations } public end; var Form1: TForm1; tael, ialt, nummercomp, nummerplay : integer; // ialt til at beskrive nummer tur, og tael til at beskrive hvor i løkken den er kommet til implementation {$R *.dfm} procedure compmem(x:integer); var a,i : integer; begin for i:=0 to x do begin a:=random(4); a:=a+1; dosomething(a,1); sleep(100); Form1.Label1.Caption:=inttostr(nummercomp); end; end; Procedure check(); begin if StrToInt(Form1.Label1.Caption)=StrToInt(Form1.Label2.Caption) then begin tael:=tael+1; Form1.compmem(tael); end; end; procedure dosomething(x,y:integer); begin case y of 1: begin nummercomp:=nummercomp*10+x; ialt:=ialt-1; end; 2:begin nummerplay:=nummerplay*10+x; Form1.Label2.Caption:=Inttostr(nummerplay); if Length(Form1.Label1.Caption) = Length(Form1.Label2.Caption) then check(); end; end; // case end; procedure TForm1.Image1Click(Sender: TObject); begin dosomething(1,2); end; procedure TForm1.Image2Click(Sender: TObject); begin dosomething(2,2); end; procedure TForm1.Image3Click(Sender: TObject); begin dosomething(3,2); end; procedure TForm1.Image4Click(Sender: TObject); begin dosomething(4,2); end; procedure TForm1.FormCreate(Sender: TObject); begin tael:=4; nummercomp:=0; end; procedure TForm1.Button1Click(Sender: TObject); begin nummercomp:=0; nummerplay:=0; Randomize(); Label1.Caption:=''; Compmem(5); end; procedure TForm1.Label1Click(Sender: TObject); begin Showmessage(inttostr(length(Label1.Caption))); end; end.