Создать меню, с помощью которого можно выбрать цвет заливки текстового окна - Turbo Pascal

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

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

В построенном окне создать меню, с помощью которого можно выбрать цвет заливки текстового окна. Пункты меню 1 красный цвет 2 зеленый цвет 3 синий цвет 4 выход Не могу сделать, так что б заливал, после заливки к примеру красным, программа закрывается.

Решение задачи: «Создать меню, с помощью которого можно выбрать цвет заливки текстового окна»

textual
Листинг программы
uses crt;
procedure okno(x1,y1,x2,y2:byte;f:integer);
begin
window(x1,y1,x2,y2);
textbackground(f);
textcolor(14);
clrscr;
writeln('Выберите цвет фона');
writeln('1-красный');
writeln('2-зеленый');
writeln('3-синий');
writeln('другое-выход');
end;
var x1,y1,x2,y2:byte;
    w:char;
begin
window(1,1,80,25);
textbackground(0);
textcolor(7);
clrscr;
x1:=30;
y1:=11;
x2:=50;
y2:=15;
okno(x1,y1,x2,y2,7);
repeat
readln(w);
case w of
'1':okno(x1,y1,x2,y2,4);
'2':okno(x1,y1,x2,y2,2);
'3':okno(x1,y1,x2,y2,1);
else exit;
end;
until not(w in['1'..'3']);
end.

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

  1. Подключается библиотека crt.
  2. Создается процедура okno, которая принимает четыре аргумента: x1, y1, x2, y2 (координаты верхнего левого угла окна) и f (цвет фона).
  3. Вызывается функция window с указанными координатами для создания окна.
  4. Вызывается функция textbackground с аргументом 0, чтобы установить цвет фона текста в черный.
  5. Вызывается функция clrscr, чтобы очистить экран.
  6. Выводится сообщение с предложением выбрать цвет фона.
  7. Переменные x1, y1, x2, y2 инициализируются значениями 1, 1, 80, 25 соответственно.
  8. Вызывается функция window с новыми координатами для создания нового окна.
  9. Вызывается функция textbackground с аргументом 0, чтобы установить цвет фона текста в черный.
  10. Вызывается функция clrscr, чтобы очистить экран.
  11. В цикле повторяется чтение строки из окна до тех пор, пока пользователь не введет '1', '2' или '3'.
  12. В зависимости от введенной пользователем строки вызывается соответствующая функция okno с новыми значениями координат и цветом фона.
  13. Если введенная пользователем строка не соответствует '1', '2' или '3', цикл прекращается и программа завершается.

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


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

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

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