uses crt,GraphABC;
var i,j,k : integer;
Begin
randomize;
setpencolor(claqua);
setbrushcolor(claqua);
rectangle(0,0, 640,320);
setpencolor(clGreen);
setpenwidth(3);
//зелёная трава
setbrushcolor(clGreen);
rectangle(0,320, 640,400);
setpencolor(clDkGray);//Перекладины: начало
setbrushcolor(clDkGray);
setpenwidth(1);
rectangle(1,225, 445,235);
delay(120);
rectangle(1,305, 445,295);
setpenwidth(3);//Перекладины: конец
//Солнце(жёлтое)
setpencolor(clyellow);
setbrushcolor(clyellow);
ellipse(20,10, 120,110);
setpenwidth(3);
line(130,65, 170,65);
line(70,125, 70,165);
line(110,110, 150,150);
//Солнце: конец
setpencolor(clwhite);
setbrushcolor(clwhite);
//Тучка: начало
ellipse(240,20, 400,120);
ellipse(225,50, 305,130);
ellipse(290,90, 350,150);
ellipse(345,65, 405,125);
ellipse(340,25, 405,85);
ellipse(290,10, 365,65);
ellipse(245,15, 310,75);
//Тучка: конец
//Цветы: начало
for i:=1 to 10 do
begin
j:=random(50);
setpencolor(clred);
setbrushcolor(clred);
ellipse(10+i*60-60,370-j, 25+i*60-60,385-j);
ellipse(25+i*60-60,385-j, 40+i*60-60,400-j);
ellipse(10+i*60-60,385-j, 25+i*60-60,400-j);
ellipse(25+i*60-60,370-j, 40+i*60-60,385-j);
setbrushcolor(clyellow);
setpencolor(clyellow);
ellipse(17+i*60-60,377-j, 33+i*60-60,393-j);
end;
//Цветы: конец
//Забор:начало
for i:=1 to 7 do
begin
setpencolor(clBrown);
delay(100);
line(i*60-40,200, i*60-40,320);//Колышки забора
// delay(100);
line(i*60,200, i*60,320);
// delay(150);
line(i*60-45,205, i*60-20,180);//Наклонные: начало
// delay(160);
line(i*60-20,180, i*60+5,205);//Наклонные: конец
//Краска забора: нчало
for j:=1 to 4 do
begin
setpenwidth(6);
line(i*60-40+j*5,200-j*4, i*60-40+j*5,317);
end;
for j:=1 to 4 do
begin
setpenwidth(5);
line(i*60-21+j*5,184+j*4, i*60-21+j*5,317);
end;
//Краска забора:конец
//Гвозди чёрные: начало
setpenwidth(3);
delay(120);
setpencolor(clBlack);
setbrushcolor(clBlack);
delay(120);
ellipse(i*60-30,227, i*60-25,232);
delay(120);
ellipse(i*60-15,227, i*60-10,232);
delay(120);
ellipse(i*60-30,297, i*60-25,302);
delay(120);
ellipse(i*60-15,297, i*60-10,302);
end;
//Гвозди чёрные: конец
//Забор: конец
//Дом: начало
//Брёвна: начало
setbrushcolor(clbrown);
setpenwidth(1);
setpencolor(clblack);
rectangle(445,320-22, 625,320);
ellipse(440,320-22, 451,320);
setpencolor(clBrown);
ellipse(617,320-22, 628,320);
for i:=1 to 7 do
begin
setpencolor(clblack);
delay(100+i*10);
rectangle(445,320-i*22, 625,320-i*22-22);
ellipse(440,320-i*22, 451,320-i*22-22);
setpencolor(clBrown);
ellipse(617,320-i*22, 628,320-i*22-22);
end;
//Брёвна: конец
//Окно: начало
setpencolor(clBlack);
setpenwidth(5);
setbrushcolor(clgray);
rectangle(505,210, 565,270);
line(535,210, 535,268);
line(505,240, 563,240);
//Окно: конец
//Крыша: начало
for i:=1 to 7 do
begin
//закраска шифера: начало
if i<>7 then
begin
for j:=1 to 17 do
begin
setpenwidth(2);
setpencolor(clgray);
line(535,65, 434+i*33-33+j*2,149);
setbrushcolor(clgray);
ellipse(436+i*33-33,143, 467+i*33-33,154);//Округлый шифер
end;
end;
//закраска шифера: конец
setpencolor(clBlack);
setpenwidth(3);
line(535,65, 434+i*33-33,149);
end;
//Крыша: конец
//Труба: начало
setpenwidth(1);
setpencolor(clBlack);
setbrushcolor(clMaroon);
for i:=4 downto 1 do
begin
if i<>4 then
begin
delay(100);rectangle(550,70+i*20-20, 570,80+i*20-20);delay(100);rectangle(570,70+i*20-20, 585,80+i*20-20);
delay(100);rectangle(577,60+i*20-20, 585,70+i*20-20);delay(100);rectangle(557,60+i*20-20, 577,70+i*20-20);delay(100);rectangle(550,60+i*20-20, 557,70+i*20-20);
end;
end;
//Труба: конец
//Окно: загореловсь
delay(300);
setpencolor(clBlack);
setpenwidth(5);
setbrushcolor(clyellow);
rectangle(505,210, 565,270);
line(535,210, 535,268);
line(505,240, 563,240);
//Окно загорелось: конец
//Дым: начало
for i:=i to 50 do
begin
k:=random(50);
j:=random(30);
setbrushcolor(clLtGray);
setpencolor(clLtGray);
// delay(10);
ellipse(585-j,50-k, 588-j,53-k);
end;
//Дым: конец
//Дом: конец
End.

