Построить семейство разноцветных случайным образом размещенных шестиугольников. - Pascal

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

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

Построить семейство разноцветных случайным образом размещенных шестиугольников.

Решение задачи: «Построить семейство разноцветных случайным образом размещенных шестиугольников.»

textual
Листинг программы
uses crt,graph;
type Tpoint=record
            x,y:integer;
            end;
procedure Poly;
var r,x1,y1,a,i:integer;
    p:array[1..7] of Tpoint;
begin
r:=random(150)+10;
x1:=random(640-r)+r;
y1:=random(440-r)+r;
a:=-60;
for i:=1 to 6 do
 begin
  p[i].x:=x1+round(r*cos(a*pi/180));
  p[i].y:=y1-round(r*sin(a*pi/180));
  a:=a+60;
 end;
p[7].x:=p[1].x;
p[7].y:=p[1].y;
MoveTo(p[1].x,p[1].y);
SetColor(random(14)+1);
for i:=1 to 7 do
LineTo(p[i].x,p[i].y);
end;
var  gd,gm:integer;
begin
randomize;
InitGraph(gd,gm,'');
outtextXY(250,20,'Vyhod - any key...');
repeat
Poly;
delay(500);
until keypressed;
end.

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

  1. Объявлены переменные: r, x1, y1, a, i, p, gd, gm.
  2. Задаются начальные значения переменным: r=random(150)+10, x1=random(640-r)+r, y1=random(440-r)+r.
  3. Задается начальное значение переменной a=-60.
  4. Цикл for выполняется 6 раз, в результате чего создаются координаты для шестиугольника (п.2).
  5. Координаты последнего треугольника присваиваются первой точке (п.4).
  6. Перемещается указатель в начало координат (п.1).
  7. Задается случайный цвет (п.3).
  8. Цикл for выполняется 7 раз, в результате чего рисуются линии к точкам с заданными координатами (п.4).
  9. Запускается цикл, который повторяется до тех пор, пока не будет нажата клавиша (п.8).

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


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

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

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