Выполнить движение флажка по экрану случайным образом с задержкой в 500 мс - Turbo Pascal

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

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

Написать программу, которая рисует на экране флажок красного цвета. Выполнить движение флажка по экрану случайным образом с задержкой в 500 мс. сделайте пожалуйста!!!

Решение задачи: «Выполнить движение флажка по экрану случайным образом с задержкой в 500 мс»

textual
Листинг программы
uses graph;
var x,y,x1,y1:integer;
    p:array[1..6] of pointtype;
begin
randomize;
x:=0;
initgraph(x,y,'');
x:=getmaxX div 2-50;
y:=getmaxY div 2-100;
p[1].x:=x;p[1].y:=y;
p[2].x:=x+150;p[2].y:=y;
p[3].x:=x+120;p[3].y:=y+60;
p[4].x:=x+150;p[4].y:=y+120;
p[5].x:=x;p[5].y:=y+120;
p[6].x:=x;p[6].y:=y;
x1:=x;y1:=y+180;
setcolor(12);
setfillstyle(1,12);
fillpoly(6,p);
setlinestyle(0,0,3);
line(p[5].x+1,p[5].y,x1+1,y1);
readln
end.

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

  1. Подключается библиотека graph.
  2. Объявляются переменные x, y, x1, y1 типа integer.
  3. Создается массив p типа array[1..6] of pointtype.
  4. Вызывается функция randomize для инициализации генератора случайных чисел.
  5. Инициализируется переменная x значением 0.
  6. Вызывается функция initgraph(x, y, '') для инициализации графического окна.
  7. Вычисляется значение x и y по формуле x = getmaxX / 2 - 50 и y = getmaxY / 2 - 100.
  8. Задаются значения координат для точек массива p с помощью операций x = x + 150, y = y + 60, x = x + 150, y = y + 120, x = x, y = y + 120 и x = x, y = y.
  9. Вычисляются координаты x1 и y1 по формуле x1 = x и y1 = y + 180.
  10. Устанавливается стиль заполнения полигона с помощью функции fillpoly(6, p).
  11. Устанавливается стиль линии с помощью функции setlinestyle(0, 0, 3).
  12. Выводится линия с координатами (p[5].x + 1, p[5].y) и (x1 + 1, y1).
  13. Выводится команда readln для чтения ввода до конца строки.

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


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

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

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