сделал:
Код
uses crt,graph;
const a:array [1..9] of byte=(10,9,5,3,11,7,8,10,11);
var GrDriver,GrMode,i,g,j:integer;
Palette : PaletteType;
f:word;
procedure dom;
const
maxi = 400;
starti = 0;
begin
line(0,maxi,getmaxX,maxi);
i:=starti; j:=50;
{ SetRGBPalette(f, round((maxi - i - starti)*256/maxi), 0, 0);{}
SetBkColor(f);
while i<360 do
begin
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
SetRGBPalette(f, round((maxi - i - starti)*63/maxi), 0, 0);{}
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
setcolor(yellow);
setfillstyle(1,yellow);
fillellipse(j,i,40,40);
delay(4000);
setcolor(f);
setfillstyle(1,f);
fillellipse(j,i,40,40);
i:=i+random(3);
j:=j+random(2);
end;
end;
procedure fon (f:word);
Begin
SetBkColor(f);
SetFillStyle(1,f);
SetColor(f);
End;
BEGIN
GrDriver:=VGA; GrMode:=VGAHi;
initgraph(GrDriver,GrMode,'c:\pascal\bgi'); {прописать расположение паскаля}
if GraphResult<>grOK then halt(1);
f := 1;
GetPalette(Palette);
fon(a[f]);{}
dom;
SetAllPalette(Palette);
closegraph;
end.