$

6. Оркестр

Чтобы параллельно исполнить мелодию разными инструментами, необходимо скрипты для разных инструментов размещать в разных спрайтах. 
Сделаем спрайт для выполнения мелодий скрипкой (инструмент 41) и спрайт для мелодий контрабаса (инструмент 44). Они будут играть одну мелодию одновременно, но в разных октавах.
  1. Откройте проект упражнение_15_5. 
  2. Создайте спрайт скрипка. 
  3. Копируйте в спрайт скрипка скрипт игры по нотам (Рис. 15.6.). 
  4. Удалите из копии скрипта блоки изменения значения переменной цикл. Что случится, если этого не сделать? 
  5. Добавьте после заголовка скрипта выбор инструмента 41 (Рис. 15.17). 
  6. Чтобы инструмент играл ноты на две октавы выше, добавьте оператор добавления к ноте числа 24 (Рис. 15.17).

    Рис. 15.17. Скрипт игры нот скрипкой на две октавы выше
  7. Создайте спрайт контрабас. 
  8. Копируйте в спрайт контрабас скрипт игры по нотам спрайта скрипка (рис.15.17). 
  9. Измените инструмент на 44. 
  10. Чтобы инструмент играл ноты на октаву ниже, используем оператор вычитания из ноты числа 12 (Рис. 15.18).

    Рис. 15.18. Скрипт игры нот контрабасом на одну октаву ниже
  11. Запустите кнопкой play одновременное выполнение всех мелодий. 
  12. Используйте блоки громкости звуков для разных инструментов. 
  13. Сохраните проект в файле упражнение_15_6. 

Embed gadget

 

$