Прямоугольники. Закончить программу - Free Pascal

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

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

Программа которая рандомно выводит на экран множество прямоугольников разных размеров, с разными цветными контурами. Задача для вас: помимо всего этого прямоугольники должны быть закрашены разными цветами.
program nogriezni;
uses graph, crt;
var a,b:integer;
color:byte;
 
begin
a:=detect;
InitGraph(a,b,'c:\tp\bgi');
randomize;
repeat
setcolor(random(15));
SetFillStyle(EmptyFill,6);
rectangle(random(630), random(470), random(630), random(470));
delay(50);
until keypressed;
readln;
closegraph;
end.

Решение задачи: «Прямоугольники. Закончить программу»

textual
Листинг программы
program nogriezni;
uses graph;
var a,b:integer;
begin
initgraph(a,b,'');
randomize;
for a:=1 to 50 do
 begin
  b:=1+random(15);
  setcolor(b);
  setfillstyle(1,b);
  bar(random(630), random(470), random(630), random(470));
 end;
readln
end.

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

  1. Объявлены две переменные a и b типа integer.
  2. Вызвана функция initgraph(a, b, ''), где a и b — параметры функции, а ''' — пустая строка.
  3. Вызвана функция randomize.
  4. Запущен цикл for, который выполняется 50 раз.
  5. Внутри цикла переменная b инициализируется значением 1 + random(15).
  6. Устанавливается цвет заливки и контура (setcolor(b) и setfillstyle(1, b)).
  7. Вызывается функция bar(random(630), random(470), random(630), random(470)), которая рисует прямоугольник.
  8. После выполнения всех 50 итераций цикла, программа ожидает ввода пользователя с помощью функции readln.
  9. Программа завершается.

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


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

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

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