┌──────────────────────────────────────────────────────────────────────────┐
│ APPLICATION │ DATE │ AUTHOR │ READY-TO-USE │
├────────────────────────┼────────────┼─────────────────────┼──────────────┤
│ Perete │ 14/08/1997 │ Mihai Dorel MATEI │ YES │
├──────────────────────────────────────────────────────────────────────────┤
│ DESCRIPTION │
│ │
│ Un efect adevarat. Un zid, in care este data o gaura si apare un ochi │
│ care se uita spre textul ce este scris pe ecran si clipeste. │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
└──────────────────────────────────────────────────────────────────────────┘
uses Graph,crt;
var
lun,lat,x,y,i,n,Driver, Mode,
TestDriver,
ErrCode: Integer;
ra,xy,xyx,xxx,xx,xyz:integer;
i386,ii386,i486,ii486:integer;
{$F+}
function TestDetect: Integer;
{ Autodetect function: assume hardware is always present; return value =
recommended default mode }
begin
TestDetect := 1; { Default mode = 1 }
end;
{$F-}
begin
{ Install the driver }
TestDriver := InstallUserDriver('SVGA256', @TestDetect);
if GraphResult <> grOk then
begin
Writeln('Error installing TestDriver');
Halt(1);
end;
Driver := testdriver;
mode:=2;
InitGraph(Driver, Mode, 'A:\BP\BGI');
ErrCode := GraphResult;
if ErrCode <> grOk then
begin
Writeln('Error during Init: ', ErrCode);
Halt(1);
end;
x:=1;{100}
y:=1;{100}
lun:=630;
lat:=470; {30}
setfillstyle(1,6);
setcolor(91);
bar(x,y,x+lun,y+lat);
rectangle(x,y,x+lun,y+lat);
{ floodfill(x+10,y+10,15);}
line(x,y+10,x+lun,y+10);
line(x,y+20,x+lun,y+20);
repeat xyz:=xyz+10; line(x,y+xyz,x+lun,y+xyz); until xyz>480;
i:=x;
repeat
i:=i+50; { PERETE DIN CARAMIZI }
line(i,y,i,y+10);
line(i,y+20,i,y+30);
line(i,y+40,i,y+50);
line(i,y+60,i,y+70);
line(i,y+80,i,y+90);
line(i,y+100,i,y+110);
line(i,y+120,i,y+130);
line(i,y+140,i,y+150);
line(i,y+160,i,y+170);
line(i,y+180,i,y+190);
line(i,y+200,i,y+210);
line(i,y+220,i,y+230);
line(i,y+240,i,y+250);
line(i,y+260,i,y+270);
line(i,y+280,i,y+290);
line(i,y+300,i,y+310);
line(i,y+320,i,y+330);
line(i,y+340,i,y+350);
line(i,y+360,i,y+370);
line(i,y+380,i,y+390);
line(i,y+400,i,y+410);
line(i,y+420,i,y+430);
line(i,y+440,i,y+450);
line(i,y+460,i,y+470);
line(i-25,y+10,i-25,y+20);
line(i-25,y+30,i-25,y+40);
line(i-25,y+50,i-25,y+60);
line(i-25,y+70,i-25,y+80);
line(i-25,y+90,i-25,y+100);
line(i-25,y+110,i-25,y+120);
line(i-25,y+130,i-25,y+140);
line(i-25,y+150,i-25,y+160);
line(i-25,y+170,i-25,y+180);
line(i-25,y+190,i-25,y+200);
line(i-25,y+210,i-25,y+220);
line(i-25,y+230,i-25,y+240);
line(i-25,y+250,i-25,y+260);
line(i-25,y+270,i-25,y+280);
line(i-25,y+290,i-25,y+300);
line(i-25,y+310,i-25,y+320);
line(i-25,y+330,i-25,y+340);
line(i-25,y+350,i-25,y+360);
line(i-25,y+370,i-25,y+380);
line(i-25,y+390,i-25,y+400);
line(i-25,y+410,i-25,y+420);
line(i-25,y+430,i-25,y+440);
line(i-25,y+450,i-25,y+460);
line(i-25,y+470,i-25,y+470);
until i>lun+50;
repeat
ra:=ra+1;
setcolor(0);
circle(320,240,ra);
delay(100);
until ra=20;
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2, 20, 20);
setfillstyle(1,15);
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2, 3, 4); { OCHI INTERIOR }
delay(1600);
ra:=0;
setcolor(black);
for ra:=225 to 250 do begin { CLIPIRE }
line(310,ra,329,ra);
delay(5);
end;
setfillstyle(1,15);
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2, 3, 4); { OCHI INTERIOR }
delay(600);
setcolor(7);
settextstyle(1,0,6);
outtextxy(19,100,'ACTiVE SOFT PRESENTS');
outtextxy(20,100,'ACTiVE SOFT PRESENTS');
outtextxy(21,100,'ACTiVE SOFT PRESENTS');
outtextxy(22,100,'ACTiVE SOFT PRESENTS');
outtextxy(23,100,'ACTiVE SOFT PRESENTS');
outtextxy(20,100,'ACTiVE SOFT PRESENTS');
outtextxy(20,101,'ACTiVE SOFT PRESENTS');
outtextxy(20,102,'ACTiVE SOFT PRESENTS');
outtextxy(20,103,'ACTiVE SOFT PRESENTS');
setcolor(15);
outtextxy(20,100,'ACTiVE SOFT PRESENTS');
delay(500);
setfillstyle(1,15); { OCHI IN SUS 1 }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2-2, 3, 4); { OCHI INTERIOR }
delay(100);
setfillstyle(1,15); { OCHI IN SUS 2 }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2-4, 3, 4); { OCHI INTERIOR }
delay(100);
setfillstyle(1,15); { OCHI IN SUS 3 }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2-6, 3, 4); { OCHI INTERIOR }
delay(100);
setfillstyle(1,15); { OCHI IN SUS 4 }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2-8, 3, 4); { OCHI INTERIOR }
delay(1600);
ra:=0;
setcolor(black);
for ra:=224 to 250 do begin { CLIPIRE }
line(309,ra,329,ra);
delay(5);
end;
setfillstyle(1,15); { OCHI IN SUS 4 }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2-8, 3, 4); { OCHI INTERIOR }
setcolor(7);
settextstyle(1,0,19);
outtextxy(30,250,'HANGMAN');
outtextxy(31,250,'HANGMAN');
outtextxy(32,250,'HANGMAN');
outtextxy(33,250,'HANGMAN');
outtextxy(34,250,'HANGMAN');
outtextxy(30,251,'HANGMAN');
outtextxy(30,252,'HANGMAN');
outtextxy(30,253,'HANGMAN');
outtextxy(30,254,'HANGMAN');
setcolor(15);
outtextxy(32,252,'HANGMAN');
outtextxy(31,251,'HANGMAN');
outtextxy(33,253,'HANGMAN');
outtextxy(30,254,'HANGMAN');
outtextxy(33,251,'HANGMAN');
outtextxy(34,251,'HANGMAN');
delay(700);
setfillstyle(1,15); { OCHI IN SUS 4 }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2-8, 3, 4); { OCHI INTERIOR }
delay(100);
setfillstyle(1,15); { OCHI IN SUS 3 }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2-6, 3, 4); { OCHI INTERIOR }
delay(100);
setfillstyle(1,15); { OCHI IN SUS 2 }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2-4, 3, 4); { OCHI INTERIOR }
delay(100);
setfillstyle(1,15); { OCHI IN SUS 1 }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2-2, 3, 4); { OCHI INTERIOR }
delay(100);
setfillstyle(1,15); { OCHI NORMAL }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2, 3, 4); { OCHI INTERIOR }
delay(200);
setfillstyle(1,15); { OCHI IN JOS 1 }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2+2, 3, 4); { OCHI INTERIOR }
delay(100);
setfillstyle(1,15); { OCHI IN JOS 2 }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2+4, 3, 4); { OCHI INTERIOR }
delay(100);
setfillstyle(1,15); { OCHI IN JOS 3 }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2+6, 3, 4); { OCHI INTERIOR }
delay(2000);
repeat
setfillstyle(1,15); { OCHI NORMAL }
FillEllipse(GetMaxX div 2, GetMaxY div 2, 10, 15); { OCHI }
setfillstyle(1,0);
FillEllipse(GetMaxX div 2, GetMaxY div 2, 3, 3); { OCHI INTERIOR }
delay(1900);
ra:=0;
setcolor(black);
for ra:=224 to 250 do begin { CLIPIRE }
line(309,ra,329,ra);
delay(5);
end;
until keypressed;
Readln;
CloseGraph;
end.