uses crt,graph;
var gd,gm:integer;
procedure MoveTor;
var x,y,x1,y1:integer;
k:char;
move:boolean;
begin
x:=320;y:=240;
move:=true;
repeat
if keypressed then
begin
k:=readkey;
if k=#80 then
begin
y1:=y;
x1:=x;
y:=y+5;
move:=true;
end;
if k=#72 then
begin
y1:=y;
x1:=x;
y:=y-5;
move:=true;
end;
if k=#77 then
begin
y1:=y;
x1:=x;
x:=x+5;
move:=true;
end;
if k=#75 then
begin
y1:=y;
x1:=x;
x:=x-5;
move:=true;
end;
end;
if move then
begin
Setcolor(10);
Circle(x1,y1,40);
Circle(x1,y1,50);
setfillstyle(1,10);
floodfill(x1,y1-45,10);
cleardevice;
Circle(x,y,40);
Circle(x,y,50);
setfillstyle(1,10);
floodfill(x,y-45,10);
move:=false;
end;
until k=#27;
end;
begin
gd:=detect;
Initgraph(gd,gm,'');
OutTextXY(200,20,'Uprawlenye strelkami, Vyhod-Esc');
OutTextXY(250,50,'Press Enter...');
readln;
MoveTor;
closegraph
end.