rendered paste bodyunit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, StdCtrls;
type
TForm1 = class(TForm)
Timer1: TTimer;
Timer2: TTimer;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
ComboBox1: TComboBox;
GroupBox3: TGroupBox;
Label11: TLabel;
ComboBox2: TComboBox;
Label10: TLabel;
GroupBox4: TGroupBox;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
procedure Timer1Timer(Sender: TObject);
procedure imgclick(Sender: TObject);
procedure Timer2Timer(Sender: TObject);
procedure FormClick(Sender: TObject);
procedure Label7Click(Sender: TObject);
procedure Label9Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Label15Click(Sender: TObject);
procedure Label15MouseEnter(Sender: TObject);
procedure Label15MouseLeave(Sender: TObject);
procedure Label16MouseEnter(Sender: TObject);
procedure Label16MouseLeave(Sender: TObject);
procedure Label9MouseEnter(Sender: TObject);
procedure Label7MouseEnter(Sender: TObject);
procedure Label9MouseLeave(Sender: TObject);
procedure Label7MouseLeave(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1 : TForm1;
pataikyti, visi, nepataikyti,
atsiradimas, dingimas : integer;
i : Integer=0;
img : array[1..100] of TImage;
Vidutinis : string;
implementation
{$R *.dfm}
{$R res.res}
Procedure Pabaiga;
var visuma : integer;
begin
FreeAndNil(img[strtoint(form1.ComboBox2.Text)+1]);
form1.Timer1.Enabled:=false;
form1.Timer2.Enabled:=false;
form1.GroupBox4.Visible:=true;
form1.Label13.Caption:='Tu uzmusiai ' +inttostr(pataikyti)+ ' EMO, tai reiskias, kad gavai ' +inttostr(pataikyti)+ 'KG dzemo!';
visuma:=strtoint(form1.ComboBox2.Text)-pataikyti;
if visuma > 0 then
form1.Label14.Caption:='Neuzmusiai ' +inttostr(visuma)+ ' EMO, bet jie nusizude patys :('
else form1.Label14.Caption:='Ir beja tu uzmusiai visus '+form1.ComboBox2.Text+' EMO!';
form1.Label1.Caption:= 'Atsiradusiu EMO: '+inttostr(i-1);
end;
Procedure lengvas;
begin
atsiradimas:=1800;
dingimas:=1800;
end;
Procedure vidutiniss;
begin
atsiradimas:=900;
dingimas:=900;
end;
Procedure sunkus;
begin
atsiradimas:=600;
dingimas:=600;
end;
Procedure neimanoma;
begin
atsiradimas:=300;
dingimas:=1500;
end;
Procedure TForm1.imgclick(Sender: TObject);
var nr : integer;
begin
nr:= img[(sender as TImage).Tag].Tag;
with img[nr] do begin
enabled:=false;
Picture.Bitmap.LoadFromResourceName(HInstance,'DEAD');
inc(pataikyti);
end;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var click : TMethod;
begin
inc(i);
visi:=nepataikyti+pataikyti;
Label2.Caption:= 'Tu uzmusiai: '+inttostr(pataikyti);
Label3.Caption:= 'Nepataikiai: '+inttostr(nepataikyti);
Label4.Caption:= 'Isviso soviai: '+inttostr(visi);
Label1.Caption:= 'Atsiradusiu EMO: '+inttostr(i);
img[i] := TImage.Create(form1);
with img[i] do begin
Picture.Bitmap.LoadFromResourceName(HInstance,'LIVE');
Width:= picture.Width;
Height:= picture.Height;
Randomize;
Top:= Random(310)+4;
Left:=Random(360)+4;
Tag:=i;
Parent:= form1;
end;
click.Code:= @TForm1.imgclick;
img[i].OnClick:= TNotifyEvent(click);
if i = strtoint(ComboBox2.Text)+1 then pabaiga;
end;
procedure TForm1.Timer2Timer(Sender: TObject);
var r : integer;
begin
for r:=1 to i do begin
FreeAndNil(img[r]);
end;
end;
procedure TForm1.FormClick(Sender: TObject);
begin
inc(Nepataikyti);
end;
procedure TForm1.Label7Click(Sender: TObject);
begin
if ComboBox1.Text='Lengvas' then lengvas;
if ComboBox1.Text='Vidutinis' then vidutiniss;
if ComboBox1.Text='Sunkus' then sunkus;
if ComboBox1.Text='Tiesiog neimanoma' then neimanoma;
GroupBox3.Visible:=false;
GroupBox1.Visible:=true;
Timer1.Enabled:=true;
Timer2.Enabled:=true;
Timer1.Interval:= atsiradimas;
Timer2.Interval:= dingimas;
end;
procedure TForm1.Label9Click(Sender: TObject);
begin
close;
end;
procedure TForm1.FormCreate(Sender: TObject);
const CrTaikinys : integer = 5;
begin
GroupBox4.Visible:=false;
Top:= 250;
Left:= 300;
Screen.Cursors[CrTaikinys]:= LoadCursor(HInstance, 'TAIKINYS');
Screen.Cursor := CrTaikinys;
end;
procedure TForm1.Label15Click(Sender: TObject);
begin
GroupBox4.Visible:=false;
GroupBox1.Visible:=false;
GroupBox3.Visible:=true;
pataikyti:=0;
visi:=0;
nepataikyti:=0;
i:=0;
end;
procedure TForm1.Label15MouseEnter(Sender: TObject);
begin
label15.Font.Style:= [fsbold];
end;
procedure TForm1.Label15MouseLeave(Sender: TObject);
begin
label15.Font.Style:= [];
end;
procedure TForm1.Label16MouseEnter(Sender: TObject);
begin
label16.Font.Style:= [fsBold];
end;
procedure TForm1.Label16MouseLeave(Sender: TObject);
begin
label16.Font.Style:= [];
end;
procedure TForm1.Label9MouseEnter(Sender: TObject);
begin
label9.Font.Style:= [fsBold];
end;
procedure TForm1.Label7MouseEnter(Sender: TObject);
begin
label7.Font.Style:= [fsBold];
end;
procedure TForm1.Label9MouseLeave(Sender: TObject);
begin
label9.Font.Style:= [];
end;
procedure TForm1.Label7MouseLeave(Sender: TObject);
begin
label7.Font.Style:= [];
end;
end.