// When the BBC micro:bit runs. function onStart( ) { globals.myNumber = 0; } function onShake( ) { microbit.draw(Pattern("00000.10001.01010.00100.00000")); wait(150); microbit.draw(Pattern("00000.01000.10101.00010.00000")); wait(150); microbit.draw(Pattern("00000.00100.01010.10001.00000")); wait(150); microbit.draw(Pattern("00000.00010.10101.01000.00000")); wait(150); microbit.draw(Pattern("00000.10001.01010.00100.00000")); wait(150); microbit.draw(Pattern("00000.01000.10101.00010.00000")); wait(150); microbit.draw(Pattern("00000.00100.01010.10001.00000")); wait(150); microbit.draw(Pattern("00000.00000.11111.00000.00000")); } function onReleaseA( ) { globals.myNumber = Random.number(0, 2); if (globals.myNumber == 0) { wait(100) microbit.draw(Pattern("00000.00000.01110.00000.00000")) wait(100) microbit.draw(Pattern("00000.00000.00100.00000.00000")) wait(100) microbit.draw(Pattern("00000.00100.01010.00100.00000")) wait(100) microbit.draw(Pattern("01110.10001.10001.10001.01110")) wait(500) microbit.draw(Pattern("00000.00100.01010.00100.00000")) wait(100) microbit.draw(Pattern("00000.00000.00100.00000.00000")) wait(100) microbit.draw(Pattern("00000.00000.01110.00000.00000")) wait(100) microbit.draw(Pattern("00000.00000.11111.00000.00000")) } if (globals.myNumber == 1) { wait(100) microbit.draw(Pattern("00000.00000.01110.00000.00000")) wait(100) microbit.draw(Pattern("00000.00000.00100.00000.00000")) wait(100) microbit.draw(Pattern("00000.00100.01010.00100.00000")) wait(100) microbit.draw(Pattern("00100.01010.10001.01010.00100")) wait(100) microbit.draw(Pattern("00000.00100.01010.00100.00000")) wait(100) microbit.draw(Pattern("00000.00000.00100.00000.00000")) wait(100) microbit.draw(Pattern("00000.00000.01110.00000.00000")) wait(100) microbit.draw(Pattern("00000.00000.11111.00000.00000")) } if (globals.myNumber == 2) { microbit.draw(Pattern("00000.00000.10001.01110.00000")) wait(100) microbit.draw(Pattern("00000.00000.11111.01110.00000")) wait(100) microbit.draw(Pattern("00000.00000.11111.10001.01110")) wait(200) microbit.draw(Pattern("00000.00000.11111.01110.00000")) wait(100) microbit.draw(Pattern("00000.00000.11111.00000.00000")) wait(200) microbit.draw(Pattern("00000.00000.11111.01110.00000")) wait(100) microbit.draw(Pattern("00000.00000.11111.10001.01110")) wait(200) microbit.draw(Pattern("00000.00000.11111.01110.00000")) wait(100) microbit.draw(Pattern("00000.00000.11111.00000.00000")) } } function onReleaseB( ) { globals.myNumber = Random.number(0, 2); if (globals.myNumber == 0) { microbit.draw(Pattern("00000.00000.11111.00000.00000")) wait(100) microbit.draw(Pattern("00000.00000.01110.10001.00000")) wait(2000) microbit.draw(Pattern("00000.00000.11111.00000.00000")) } if (globals.myNumber == 1) { microbit.draw(Pattern("00000.00000.01010.00000.00000")) wait(100) microbit.draw(Pattern("00000.00000.10101.00000.00000")) wait(100) microbit.draw(Pattern("00000.00000.01010.00000.00000")) wait(100) microbit.draw(Pattern("00000.00000.10101.00000.00000")) wait(100) microbit.draw(Pattern("00000.00000.11111.00000.00000")) wait(100); } }