Примеры использования оператора sound



rem упругие удары шарика о стол

cls

for k=60 to 1 step -2

sound 246.94-k/2, k/20 ‘ изменяется частота и длительность

sound 32767, k/15

next k

stop

rem сирена скорой помощи

cls

for i=1 to 10 ‘ внешний цикл – количество повторений звуков сирены

sound 900,3

sound 700,4 ‘ два разных звука различной длительность

for k=1 to 600

next k “пустой” цикл осуществляет эффект задержки времени

next i

stop

 

Построение музыкальных мелодий с помощью оператора play

Оператор play предназначен для воспроизведения музыкальных мелодий. При использовании данного оператора программист должен быть знаком с основами музыкальной грамоты, так как его запись в программе связана с чтением нот.

 

Формат оператора play

 

play “<символьная последовательность>”

----------------------------------------------

                                                       |--- строковое выражение, состоящее из набора символов, каждый из которых является подкомандой мелодии

 

Рассмотрим основные подкоманды параметра <символьная последовательность>:

c , d , e , f , g , a , b ноты: до, ре, ми, фа, соль, ля, си соответственно, например: …………. play “cdefgab” ‘ звучит гамма …………
{#!+} диез; {-} – бемоль, записываются справа от нот, например: …………… play “cc#dee#ff#gg#aa#b” ‘ звучит хроматическая гамма, между нотами ми и фа, a так же между си и до нет диеза ……………
Ln устанавливает длительность звучания каждой ноты, здесь n=1 - : - 64, реальная длительность ноты равна 1/n. Подкоманда Ln записывается слева от ноты, все правые ноты звучат одной длительности, пока не будет записана новая подкоманда Ln, устанавливающая другую длительность, разрешается использовать только одну цифру без названия L, например: …………….. play “L8db-agf16g16c#” ……………..
{.} удлиняет предшествующую ноту на величину, равную половине ее длительности, установленной подкомандой L.
{ Pn } устанавливает длительность паузы, n=1 - : - 64.
On устанавливает октаву (номер октавы), n=1 - : - 6, O0 – контроктава, О1 – большая, О2 – малая, О3 – первая, О4 – вторая, O5 – третья, О6 – четвертая. По умолчанию – О4.
{>!<} переход на следующую октаву (на номер больше), возвращение в нижнюю (на номер меньше).
Nn воспроизводит ноту по ее порядковому номеру (n=1 - : - 84). Здесь используется стандартная клавиатура рояля (пианино), нота до контроктавы, имеет порядковый номер 1 (самый низкий звук) и далее по порядку, включая диезы (полутон в нотном ряду – расстояние между двумя ближайшими звуками в гамме). Эту подкоманду рекомендуется использовать для лиц слабо знакомых с нотной грамотой
Tn устанавливает темп исполнения музыкальной мелодии. Команда Т задает число четвертных нот (ударов метронома) в минуту (n=32 - : - 255), по умолчанию – Т120.
MF устанавливает музыкальный передний план (фон). При реализации этой подкоманды выполнение программы приостанавливается до тех пор, пока не завершиться звучание мелодии, записанной в play.
MB устанавливает музыкальный задний план (фон). При реализации этой подкоманды музыкальная мелодия попадает в так называемый буфер. Выполнение программы продолжается, а из буфера, извлекается мелодия.  
MN определяет звучание ноты 7/8 от длительности L? Это соответствует прерывистому звучанию нот в мелодии (non legato). Подкоманда MN устанавливается по умолчанию.
ML определяет звучание ноты, равной длительности L, это соответствует плавному звучанию мелодии (legato).
MS определяет отрывистое звучание нот в мелодии, длительность звучания равна 3/4 от L (staccatio).
X <имя символьной переменной> позволяет включать внутрь символьной последовательности оператора play строку символов, ранее определенной как значение <имя символьной переменной>, идентификатор символьной переменной справа должен иметь символ «$», например: …………… y$=”18faafeggededc4c4” play “o1 14 xy$” …………..

Для того чтобы оператор легко читался, рекомендуется одну подкоманду от другой отделять пробелом (не обязательно). Рассмотрим следующий пример: построим разноцветные окружности на фоне музыкальной мелодии – гамма в две октавы с разным темпом исполнения

rem оператор play играет гамму до-мажор

cls

play “mb o4 t100 cdefgab> cdefgab>c<bagfedc< bagfedc”

play “mb o4 t200 cdefgab> cdefgab>c<bagfedc< bagfedc”

screen 9

color 4.0

for i=1 to15

for r=10 to 100 step 10

circle (250,150), r, i

next r

next i

stop

ГРАФИЧЕСКИЕ СВОЙСТВА ТБ

 

Графические средства языка используются практически во всех инженерных и научных дисциплинах для наглядности восприятия и передачи информации. Для многих экономических задач машинная графика является основной формой отображения результатов исследования, например: различные диаграммы, графики, рисунки. Качество выводимой графической информации определяется типом монитора, входящим в состав ПК. ТБ поддерживает видеоадаптеры: монохромный (входящий в состав отечественных ПК типа 1030, ЕС-1840), CGA, EGA, MCGA, VGA и SVGA (входящих в состав ПК типа IBM PC AT-286/386/486). Все они, за исключением монохромного, обеспечивают два режима работы: текстовый (алфавитно-цифровой) и графический в цветном и черно-белом варианте. В графическом режиме экран монитора можно рассматривать как прямоугольную сетку, состоящую из маленьких точек, которые могут быть высвечены различными цветами. Эти точки в дальнейшем будем называть пикселями. К каждому пикселю можно будет обратиться по соответствующим координатам (x,y). Начало координат (0,0) находиться в верхнем левом углу экрана. Координата х представляет расстояние по горизонтали от левого края экрана, координата у – расстояние по вертикали от верхнего края, то есть графическая координатная система не совпадает с общепринятой (декартовой) – вертикальные оси направлены в противоположные стороны. Чем больше точек (пикселей) можно высветить на экране монитора, тем более качественное получается изображение. Количество точек, равное произведению количества пикселей по горизонтали на количество пикселей по вертикали, получило название графическое разрешение экрана. Так, для типа монитора VGA максимальное разрешение определяется значением – 640х480 пикселей. Тип монитора характеризуется еще и числом различных цветов раскраски пикселя и количеством страниц видеопамяти. Более подробно об этих характеристиках будет изложено при изучении графических операторов. К основным графическим операторам относятся:

circle построение окружностей, эллипсов, круговых секторов и дуг;
color задание цифровой палитры, цветового изображения и фона;
screen задание режима работы дисплея;
draw построение ломанных линий;
line построение прямых, наклонных и прямоугольников;
paint закрашивание замкнутой области;
palette ( palette using ) изменение цветовой гаммы палитры;
pest высвечивание экранной точки;
preset гашение экранной точки;
put воспроизведение изображения на экране содержимого массива;
get запись изображения в массив;
view выделение фрагмента экрана в виде окна;
window преобразование координат изображения внутри окна;
point выдача кода цвета;
pmap преобразование истинных координат, в экранные;
csrline определение текущей строки курсора;
pos определение текущей позиции курсора;
width установка размера строки вывода;
pcopy копирование экранных страниц;
pen считывание информации светового пера.

 

После загрузки ТБ активизируется текстовой режим работы.

Установка графического режима работы монитора определяется параметрами оператора screen, записанного в тексте программы.

 


Дата добавления: 2021-11-30; просмотров: 42; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!