Изобразить на экране три круга с их последующей закраской - Free Pascal

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

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

Помогите решыть задачку по графике Составить программу изображения на экране три круга. При нажатии клавиши <к> первый круг закрашивается красным цветом, при нажатии клавиши <ж> второй круг закрашивается желтым цветом, а при нажатии клавиши <з> третий круг закрашивается зеленым цветом. Буду очень благодарен

Решение задачи: «Изобразить на экране три круга с их последующей закраской»

textual
Листинг программы
  1. uses WinGraph,WinCrt;
  2. const r=40;
  3. var
  4.   gd,gm:integer;
  5.   c:char;
  6. begin
  7.   gd:=Detect;
  8.   InitGraph(gd,gm,'');
  9.   Setcolor(White);
  10.   repeat
  11.     circle(GetMaxX div 2,GetMaxY div 2-r*2,r);
  12.     circle(GetMaxX div 2,GetMaxY div 2,r);
  13.     circle(GetMaxX div 2,GetMaxY div 2+r*2,r);
  14.     c:=readkey;
  15.     case Upcase(c) of
  16.       'R':begin //красный
  17.             SetFillStyle(SolidFill,Red);
  18.             Floodfill(GetMaxX div 2,GetMaxY div 2-r*2,White);
  19.           end;
  20.       'Y':begin //желтый
  21.             SetFillStyle(SolidFill,Yellow);
  22.             Floodfill(GetMaxX div 2,GetMaxY div 2,White);
  23.           end;
  24.       'G':begin //зеленый
  25.             SetFillStyle(SolidFill,Green);
  26.             Floodfill(GetMaxX div 2,GetMaxY div 2+r*2,White);
  27.           end;
  28.       end;
  29.   until c=#27;
  30. end.

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

  1. Подключение необходимых модулей для работы с графикой и консолью.
  2. Установка размера кругов и константы для радиуса.
  3. Инициализация графического режима и установка цвета заливки на белый.
  4. Повторяющийся блок кода, который рисует три круга на экране.
  5. Блок чтения ключа с клавиатуры и приведение его к верхнему регистру.
  6. Оператор switch для определения цвета заливки в зависимости от нажатой клавиши.
  7. Завершение цикла и выход из программы при нажатии клавиши #27 (Escape).

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


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

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

6   голосов , оценка 4.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы