Решения для обучающей игры Blockly «Музыка»
Исполните первые четыре ноты песни «Братец Якоб»
C4 - D4 - E4 - C4
function start1() {
play(0.25, 7);
play(0.25, 8);
play(0.25, 9);
play(0.25, 7);
}
'Функция' позволяет тебе сгруппировать блоки вместе, а затем запускать их более одного раза.
Создайте функцию, чтобы сыграть первые четыре ноты песни «Братец Якоб». Запустите эту функцию дважды. Не добавляйте новые нотные блоки.
function start1() {
playBroJacob();
playBroJacob();
}
function playBroJacob() {
play(0.25, 7);
play(0.25, 8);
play(0.25, 9);
play(0.25, 7);
}
function start1() {
playBroJacob1();
playBroJacob1();
playBroJacob2();
playBroJacob2();
}
function playBroJacob1() {
play(0.25, 7);
play(0.25, 8);
play(0.25, 9);
play(0.25, 7);
}
function playBroJacob2() {
play(0.25, 9);
play(0.25, 10);
play(0.5, 11);
}
function start1() {
playBroJacob1();
playBroJacob1();
playBroJacob2();
playBroJacob2();
playBroJacob3();
playBroJacob3();
}
function playBroJacob1() {
play(0.25, 7);
play(0.25, 8);
play(0.25, 9);
play(0.25, 7);
}
function playBroJacob2() {
play(0.25, 9);
play(0.25, 10);
play(0.5, 11);
}
function playBroJacob3() {
play(0.125, 11);
play(0.125, 12);
play(0.125, 11);
play(0.125, 10);
play(0.25, 9);
play(0.25, 7);
}
function start1() {
playBroJacob1();
playBroJacob1();
playBroJacob2();
playBroJacob2();
playBroJacob3();
playBroJacob3();
playBroJacob4();
playBroJacob4();
}
function playBroJacob1() {
play(0.25, 7);
play(0.25, 8);
play(0.25, 9);
play(0.25, 7);
}
function playBroJacob2() {
play(0.25, 9);
play(0.25, 10);
play(0.5, 11);
}
function playBroJacob3() {
play(0.125, 11);
play(0.125, 12);
play(0.125, 11);
play(0.125, 10);
play(0.25, 9);
play(0.25, 7);
}
function playBroJacob4() {
play(0.25, 7);
play(0.25, 4);
play(0.5, 7);
}
function start1() {
setInstrument('violin');
playBroJacob1();
playBroJacob1();
playBroJacob2();
playBroJacob2();
playBroJacob3();
playBroJacob3();
playBroJacob4();
playBroJacob4();
}
function playBroJacob1() {
play(0.25, 7);
play(0.25, 8);
play(0.25, 9);
play(0.25, 7);
}
function playBroJacob2() {
play(0.25, 9);
play(0.25, 10);
play(0.5, 11);
}
function playBroJacob3() {
play(0.125, 11);
play(0.125, 12);
play(0.125, 11);
play(0.125, 10);
play(0.25, 9);
play(0.25, 7);
}
function playBroJacob4() {
play(0.25, 7);
play(0.25, 4);
play(0.5, 7);
}
function start1() {
setInstrument('violin');
playWholeBroJacob();
}
function playBroJacob1() {
play(0.25, 7);
play(0.25, 8);
play(0.25, 9);
play(0.25, 7);
}
function start2() {
rest(1);
rest(1);
playWholeBroJacob();
}
function playBroJacob2() {
play(0.25, 9);
play(0.25, 10);
play(0.5, 11);
}
function playBroJacob3() {
play(0.125, 11);
play(0.125, 12);
play(0.125, 11);
play(0.125, 10);
play(0.25, 9);
play(0.25, 7);
}
function playBroJacob4() {
play(0.25, 7);
play(0.25, 4);
play(0.5, 7);
}
function playWholeBroJacob() {
playBroJacob1();
playBroJacob1();
playBroJacob2();
playBroJacob2();
playBroJacob3();
playBroJacob3();
playBroJacob4();
playBroJacob4();
}
Каждый стартовый блок должен дважды играть песню «Братец Якоб».
function start1() {
setInstrument('violin');
playWholeBroJacob();
playWholeBroJacob();
}
function playBroJacob1() {
play(0.25, 7);
play(0.25, 8);
play(0.25, 9);
play(0.25, 7);
}
function start2() {
rest(1);
rest(1);
playWholeBroJacob();
playWholeBroJacob();
}
function playBroJacob2() {
play(0.25, 9);
play(0.25, 10);
play(0.5, 11);
}
function playBroJacob3() {
play(0.125, 11);
play(0.125, 12);
play(0.125, 11);
play(0.125, 10);
play(0.25, 9);
play(0.25, 7);
}
function playBroJacob4() {
play(0.25, 7);
play(0.25, 4);
play(0.5, 7);
}
function playWholeBroJacob() {
playBroJacob1();
playBroJacob1();
playBroJacob2();
playBroJacob2();
playBroJacob3();
playBroJacob3();
playBroJacob4();
playBroJacob4();
}
Создайте четыре стартовых блока, каждый из которых дважды исполняет песню «Братец Якоб». Добавьте правильное количество блоков задержки.
function start1() {
setInstrument('violin');
playWholeBroJacob();
playWholeBroJacob();
}
function start2() {
setInstrument('piano');
rest(1);
rest(1);
playWholeBroJacob();
playWholeBroJacob();
}
function start3() {
setInstrument('drum');
rest(1);
rest(1);
rest(1);
rest(1);
playWholeBroJacob();
playWholeBroJacob();
}
function start4() {
setInstrument('flute');
rest(1);
rest(1);
rest(1);
rest(1);
rest(1);
rest(1);
playWholeBroJacob();
playWholeBroJacob();
}
function playBroJacob1() {
play(0.25, 7);
play(0.25, 8);
play(0.25, 9);
play(0.25, 7);
}
function playBroJacob2() {
play(0.25, 9);
play(0.25, 10);
play(0.5, 11);
}
function playBroJacob3() {
play(0.125, 11);
play(0.125, 12);
play(0.125, 11);
play(0.125, 10);
play(0.25, 9);
play(0.25, 7);
}
function playBroJacob4() {
play(0.25, 7);
play(0.25, 4);
play(0.5, 7);
}
function playWholeBroJacob() {
playBroJacob1();
playBroJacob1();
playBroJacob2();
playBroJacob2();
playBroJacob3();
playBroJacob3();
playBroJacob4();
playBroJacob4();
}
Сочини всё, что пожелаешь. У тебя появилось много новых блоков, которые стоит изучить. Приятно провести время!
Используй кнопку "Смотреть Галерею", чтобы посмотреть работы других. Если ты написал что-то интересное — используй кнопку "Сохранить в Галерее", чтобы поделиться работой с другими.
// Edvard Hagerup Grieg
function start1() {
playIntro();
playIntro();
play(0.25, 11);
play(0.25, 9);
play(0.25, 11);
play(0.25, 12);
play(0.25, 9);
play(0.25, 12);
play(0.25, 11);
play(0.25, 9);
play(0.25, 8);
play(0.25, 7);
}
function playIntro() {
play(0.25, 11);
play(0.25, 9);
play(0.25, 8);
play(0.25, 7);
play(0.25, 8);
play(0.25, 9);
}