Примеры использования оператора 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!