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.
 


Hosted by uCoz