Задача Задача №1522745
А
А
Конечно! Давайте составим программу на PascalABC, которая будет рисовать n красных квадратов со стороной 30, при этом коордианты левого верхнего угла квадрата будут задаваться случайным образом.
Вот пример программы:
uses Graph;
var
x, y: Integer;
n: Integer;
begin
// Инициализация графического режима
InitGraph(Detect, Detect, '');
// Запрашиваем количество квадратов
Write('Введите количество квадратов (n): ');
ReadLn(n);
// Цикл для рисования n квадратов
for var i := 1 to n do
begin
// Генерируем случайные координаты в пределах размеров окна
x := Random(GetMaxX - 30); // Убедимся, что квадрат уместится в окне
y := Random(GetMaxY - 30);
// Установка цвета красного
SetColor(Red);
// Рисуем квадрат
Rectangle(x, y, x + 30, y + 30);
end;
// Задержка для просмотра результата
ReadLn;
// Завершение графического режима
CloseGraph;
end.
Объяснение кода:
- Инициализация графического режима: Используем
InitGraph, чтобы начать работу с графикой. - Ввод данных: Пользователь вводит количество квадратов (n), которые нужно нарисовать.
- Цикл for: Запускается цикл от 1 до n, в котором выполняется следующее:
- Генерируем случайные координаты
xиyтак, чтобы квадрат помещался в границах окна (GetMaxXиGetMaxYиспользуются для получения максимальных координат). - Устанавливаем цвет рисования на красный с помощью
SetColor(Red). - Рисуем квадрат с помощью функции
Rectangle, используя сгенерированные координаты.
- Генерируем случайные координаты
- Задержка: После завершения рисования программа ожидает нажатия клавиши, чтобы пользователь успел увидеть результат.
- Завершение: Закрываем графический режим с помощью
CloseGraph.
Вы можете скопировать этот код в среду PascalABC и запустить его, чтобы увидеть результат. Удачи в изучении программирования!