Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
29
Добавлен:
09.03.2016
Размер:
2 Кб
Скачать

program cardoun;
 uses graph,crt;
 var
  graphdriver,graphmode : integer;
   procedure car_go;
    var
     c,c1,c2:integer;
    begin
    c:=1;
    c1:=1;
    c2:=2;
    repeat
     setcolor(white);
     line(600-c,250,400-c2,250);
      line(600-c,250,600-c2,170);
      line(400-c,250,400-c2,170);
      line(400-c,170,600-c2,170);
      circle(440-c,251,24);
      circle(560-c,251,24);

      rectangle(320,276,600,450);
     delay(20);
     setcolor(black);
      line(600-c,250,400-c2,250);
      line(600-c,250,600-c2,170);
      line(400-c,250,400-c2,170);
      line(400-c,170,600-c2,170);
      circle(440-c,251,24);
      circle(560-c,251,24);
     c2:=c2+2;
     c:=c+2;
     c1:=c1+1;
  until c=147;
  end;
 procedure car_down;
  type
   mass=array[1..3] of integer;
  const
   xo:array[1..2] of integer=(354,354);
   yo:array[1..2] of integer=(250,170);
  var
   r,c,c1,c2,dx,dy,a,a1,dxo,dyo:integer;
   alfa:real;
   x1,x2,y1,y2:mass;
  begin
   r:=102; alfa:=0; a1:=0; a:=0;
    repeat
       x1[1]:=xo[1]+r; x2[1]:=xo[1]-r;
       x1[2]:=xo[2]+r; x2[2]:=xo[2]-r;
       dx:=round(r*cos(alfa)); dxo:=round(60*cos(alfa));
       dy:=round(r*sin(alfa)); dyo:=round(60*sin(alfa));
       x1[1]:=xo[1]+dx; x2[1]:=xo[1]-dx; x1[3]:=xo[1]+dxo;
       x1[2]:=xo[2]+dx; x2[2]:=xo[2]-dx; y1[3]:=yo[1]-dyo;
       y1[1]:=yo[1]-dy; y2[1]:=yo[1]+dy; x2[3]:=xo[1]-dxo;
       y1[2]:=yo[2]-dy; y2[2]:=yo[2]+dy; y2[3]:=yo[1]+dyo;
     setcolor(white);
      circle(x1[3],y1[3],24);
      circle(x2[3],y2[3],24);
      line(x1[1],y1[1],x2[1],y2[1]);
      line(x1[2],y1[2],x2[2],y2[2]);
      line(x1[1],y1[1],x1[2],y1[2]);
      line(x2[1],y2[1],x2[2],y2[2]);
     delay(120);
     setcolor(black);
      circle(x1[3],y1[3],24);
      circle(x2[3],y2[3],24);
      line(x1[1],y1[1],x2[1],y2[1]);
      line(x1[2],y1[2],x2[2],y2[2]);
      line(x1[1],y1[1],x1[2],y1[2]);
      line(x2[1],y2[1],x2[2],y2[2]);
     alfa:=alfa+pi/72;
     xo[1]:=round(xo[1]-3-a+a1); xo[2]:=round(xo[2]-5+a1);
     yo[1]:=round(yo[1]+2);      yo[2]:=round(yo[2]+4.45);
     if y2[1]=424 then begin a:=4; a1:=3 end;
    until alfa>=3.18;
  end;
BEGIN
 graphdriver:=detect;
  Clrscr;
   initgraph(graphdriver,graphmode,' ');
   setbkcolor(black);
    rectangle(320,276,600,450);
   car_go;
   car_down;
 closegraph;
end.
Соседние файлы в папке graph