TIMER: 

Shape2.left:=Shape2.left+SpeedX;
Shape2.top:=Shape2.top+speedY;
if (Shape2.top<0) then speedY:=-speedY;
If (Shape2.left<=0) or (Shape2.left + Shape2.width >= clientwidth)  then speedX:=-speedX;
if Shape2.top + Shape2.height >= clientheight then GameOver;
if (Shape2.left+Shape2.width >= Shape1.left) and (Shape2.left <= Shape1.left+Shape1.width)
and (Shape2.top+Shape2.Height>= Shape1.top) then
begin
speedY:=-speedY;
IncSpeed;
Score:=Score+1;
Label1.caption:='Score: '+IntToStr(Score);
end;

INIT

Score:=0;
Label1.caption:='Score: '+IntToStr(Score);
SpeedX:=4;
SpeedY:=4;
Label2.visible:=false;
Label3.visible:=false;
Shape2.top:=10;
Shape2.left:=10;
Timer1.enabled:=true;