[ домой ] [ следующий ] [ начало главы ] [ предыдущий ] [ содержание ]

Пример 8.4. Эта программа рисует закрашенный прямоугольник, меняя случайным образом цвет, тип штриховки и высоту тона звукового сопровождения.
 
Демонстрация
 
Внимание: будет работать только если Turbo Pascal установлен в каталог C:\TP и каталог C:\TP\BGI содержит необходимый файл egavga.bgi.
Program MusicColor; 
  Uses Crt, Graph; {подключение к программе библиотек Crt и Graph} 
  Var 
    GrDriver, GrMode: Integer; {тип и режим работы графического драйвера} 
BEGIN 
  GrDriver := Detect; {автоопределение типа графического драйвера} 
  InitGraph(GrDriver, GrMode, 'C:\TP\BGI'); {установка графического режима} 
  SetColor(White); {установка белого цвета рамки } 
  Rectangle(130, 130, 460, 370); {рисование рамки } 
  Randomize; {инициализация датчика случайных чисел} 
  Repeat {цикл прерывается нажатием любой клавиши} 
    Sound(Random(2000)); {изменение высоты звука } 
    Delay(Random(1000)); {задержка } 
    SetFillStyle(Random(4), Random(16)); {смена типа штриховки и цвета} 
    Bar(140, 140, 450, 360); {рисование закрашенного прямоугольника} 
  until KeyPressed; 
  NoSound; {отмена звука } 
  CloseGraph; ReadLn; {закрытие графического режима} 
END.

[ домой ] [ следующий ] [ начало главы ] [ предыдущий ] [ содержание ]