Движение шарика по заданной траектории - Pascal ABC (12813)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток.Встретился с такой проблемой,написание графической программы.Ниразу с такой не сталкивался.Можете помочь написать??

Решение задачи: «Движение шарика по заданной траектории»

textual
Листинг программы
uses graphABC;
var x1,x2,x3,y1,y2,y3:integer;
procedure trk;
begin
setpencolor(clBlack);
moveto(x2,y2);
lineto(x3,y1);
lineto(x3,y3);
lineto(x1,y3);
lineto(x1,y2);
lineto(x2,y1);
end;
procedure shar(x,y,r:integer);
begin
setpencolor(clRed);
setbrushcolor(clRed);
circle(x,y,r);
end;
var x,y,r:integer;
begin
setwindowsize(400,400);
r:=10;
x1:=2*r;
x2:=200;
x3:=400-2*r;
y1:=2*r;
y2:=200;
y3:=400-2*r;
x:=x2;
y:=y2;
lockdrawing;
while y>y1 do
 begin
  clearwindow;
  trk;
  shar(x,y,r);
  sleep(10);
  x:=x+1;
  y:=y-1;
  redraw;
 end;
while y<y3 do
 begin
  clearwindow;
  trk;
  shar(x,y,r);
  sleep(10);
  //x:=x+1;
  y:=y+1;
  redraw;
 end;
while x>x1 do
 begin
  clearwindow;
  trk;
  shar(x,y,r);
  sleep(10);
  x:=x-1;
  //y:=y-1;
  redraw;
 end;
while y>y2 do
 begin
  clearwindow;
  trk;
  shar(x,y,r);
  sleep(10);
  //x:=x+1;
  y:=y-1;
  redraw;
 end;
while y>y1 do
 begin
  clearwindow;
  trk;
  shar(x,y,r);
  sleep(10);
  x:=x+1;
  y:=y-1;
  redraw;
 end;
end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы