Skip to content

Instantly share code, notes, and snippets.

@a1ip
Last active August 29, 2020 15:16
Show Gist options
  • Save a1ip/6a8300ccd5506d17d4849667ac71b22f to your computer and use it in GitHub Desktop.
Save a1ip/6a8300ccd5506d17d4849667ac71b22f to your computer and use it in GitHub Desktop.
Решения для обучающей игры Blockly «Музыка» 🎼🎶🎵 https://git.io/blockly-music Остальные игры: https://git.io/blockly

Blockly Games logo

Лого игры 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);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment