Пожалуйста, добавьте программу, которая заставит двигаться глаза - Pascal ABC

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

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

Пожалуйста, добавьте программу, которая заставит двигаться глаза:

Решение задачи: «Пожалуйста, добавьте программу, которая заставит двигаться глаза»

textual
Листинг программы
uses graphABC;
procedure lico;
begin
setpencolor(clwhite);
setbrushcolor(clbrown);
ellipse(60,40,100,90);
ellipse(160,40,200,90);
circle(130,110,70);
ellipse(90,110,170,160);
setbrushcolor(clwhite);
setpencolor(clblack);
circle(105,80,15);
circle(155,80,15);
setpencolor(clwhite);
setbrushcolor(clbrown);
floodfill(60,40,cllightblue);
end;
procedure glaza(x1,x2:integer);
begin
setbrushcolor(clblack);
ellipse(x1-5,75,x1+5,93);
ellipse(x2-5,75,x2+5,93);
end;
var i:byte;
begin
setwindowsize(500,400);
lico;
glaza(105,155);
lockdrawing;
for i:=1 to 5 do
 begin
  clearwindow;
  lico;
  glaza(100,150);
  sleep(500);
  redraw;
  lico;
  glaza(110,160);
  sleep(500);
  redraw
 end; 
clearwindow; 
unlockdrawing;
lico;
glaza(105,155);
 
end.

Объяснение кода листинга программы

  1. В начале кода подключается библиотека graphABC.
  2. Затем определяется процедура lico, которая использует графические функции языка Pascal ABC для рисования двух окружностей и одной точки.
  3. Далее определена процедура glaza, которая также использует графические функции для рисования двух окружностей.
  4. Затем объявлена переменная i типа byte, которая будет использоваться в цикле.
  5. После этого вызывается функция setwindowsize для установки размера окна приложения.
  6. Затем выполняется процедура lico для отрисовки первой части изображения.
  7. После этого вызывается процедура glaza для отрисовки второй части изображения.
  8. Далее идет цикл for, который выполняется 5 раз. На каждой итерации цикла вызываются функции clearwindow, lico и glaza для отрисовки частей изображения.
  9. После завершения цикла вызываются функции clearwindow, unlockdrawing и lico для окончательной отрисовки изображения.
  10. Код завершается.

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


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

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

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