Нарисовать прямоугольник и заполнить его цветом после нажатия на Enter - Free Pascal

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

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

Написать программу построения прямоугольника и заполнения его некоторым цветом после нажатия на клавишу Enter.
Листинг программы
  1. program aa;
  2. uses graph,crt;
  3. var c,a,b:integer;
  4. k:char;
  5. begin
  6. randomize;
  7. a:=Detect;InitGraph(a,b,'');
  8. c:=random(14);
  9. SetBkColor(c);SetColor(c);
  10. rectangle(120,120,260,180);
  11. k:=readkey;
  12. if k=#13 then
  13. begin
  14. setfillstyle(1,c);
  15. bar(120,120,260,180);
  16. end;
  17. end.
Спасибо!)

Решение задачи: «Нарисовать прямоугольник и заполнить его цветом после нажатия на Enter»

textual
Листинг программы
  1. program aa;
  2. uses wingraph,wincrt;
  3. var
  4.   gd, gm : smallint;
  5.   c : integer;
  6.   k:char;
  7. begin
  8.   randomize;
  9.   gd := d8bit; gm := m800x600;
  10.   InitGraph(gd,gm,'');
  11.  
  12.   c:=random(14);
  13.   SetBkColor(c);SetColor(c);
  14.   rectangle(120,120,260,180);
  15.   k := #0;
  16.   repeat
  17.     if keypressed then k:=readkey;
  18.   until k = #13;
  19.  
  20.   setfillstyle(1,c);
  21.   bar(120,120,260,180);
  22.  
  23.   k := #0;
  24.   repeat
  25.     if keypressed then k:=readkey;
  26.   until k = #13;
  27.   closegraph;
  28. end.

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

Список действий в коде:

  1. Объявление переменных: gd, gm, c, k.
  2. Инициализация переменных: gd := d8bit; gm := m800x600; c := random(14); k := #0.
  3. Инициализация графического режима и создание окна: InitGraph(gd,gm,'').
  4. Очистка экрана и печать прямоугольника с заданным цветом: SetBkColor(c);SetColor(c); rectangle(120,120,260,180);
  5. Проверка нажатия клавиш и ожидание нажатия Enter: repeat if keypressed then k := readkey until k = #13;
  6. Заливка прямоугольника цветом: setfillstyle(1,c); bar(120,120,260,180);
  7. Проверка нажатия клавиш и ожидание нажатия Enter: repeat if keypressed then k := readkey until k = #13;
  8. Закрытие графического окна: closegraph;

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


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

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

9   голосов , оценка 4 из 5

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

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

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