All pastes #757628 Raw Edit

MEGD

public text v1 · immutable
·published 2007-11-01 14:11 UTC
rendered paste body
unit 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.