Game codes for Pokemon Academy Yiu Fai Kwok - 201198802 I have read the University Regulations on Plagiarism and state that the work covered by this declaration is my own and does not contain any unacknowledged work from other sources.

Dependencies:   mbed FXOS8700CQ mbed-rtos

Revision:
5:bc0691d02fd5
Parent:
4:5bc9c4363d31
Child:
6:9104692d6c8c
Child:
10:adff3c804985
diff -r 5bc9c4363d31 -r bc0691d02fd5 Score/Score.cpp
--- a/Score/Score.cpp	Wed Apr 03 18:40:43 2019 +0000
+++ b/Score/Score.cpp	Mon Apr 08 00:41:25 2019 +0000
@@ -379,16 +379,26 @@
     lcd.clear();
     lcd.refresh();
     pad.tone(NOTE_G4,0.5/2);
-    wait(0.5);
+    wait(0.25);
+    draw(lcd, cha, year);
+    wait(0.25);
     pad.tone(NOTE_G4,0.5/2);
-    wait(0.5);
+    wait(0.25);
+    lcd.clear();
+    lcd.refresh();
+    wait(0.25);
     pad.tone(NOTE_G4,0.5/2);
     wait(0.5);
     draw(lcd, cha, year);
     pad.tone(NOTE_G4,0.5/2);
-    wait(0.5);
+    wait(0.25);
+    lcd.clear();
+    lcd.refresh();
+    wait(0.25);
     pad.tone(NOTE_G4,0.5/2);
-    wait(0.5);
+    wait(0.25);
+    draw(lcd, cha, year);
+    wait(0.25);
     pad.tone(NOTE_G4,0.5/2);
     wait(0.5);
     lcd.clear();
@@ -396,10 +406,6 @@
     pad.tone(NOTE_A4,0.5);
     wait(0.5);
     // bar 4
-    pad.tone(NOTE_G4,0.5/2);
-    wait(0.5);
-    pad.tone(NOTE_G4,0.5/2);
-    wait(0.5);
     draw(lcd, cha, year);
     pad.tone(NOTE_G4,0.5/2);
     wait(0.5);
@@ -416,11 +422,28 @@
     wait(0.5);
     draw(lcd, cha, year);
     pad.tone(NOTE_G4,0.5/2);
-    wait(0.5);
+    wait(0.25);
+    lcd.clear();
+    lcd.refresh();
+    wait(0.25);
+    draw(lcd, cha, year);
+    pad.tone(NOTE_G4,0.5/2);
+    wait(0.25);
     lcd.clear();
     lcd.refresh();
+    wait(0.25);
+    draw(lcd, cha, year);
+    pad.tone(NOTE_G4,0.5/2);
+    wait(0.25);
+    lcd.clear();
+    lcd.refresh();
+    wait(0.25);
+    draw(lcd, cha, year);
     pad.tone(NOTE_B4,0.5);
-    wait(0.5);
+    wait(0.25);
+    lcd.clear();
+    lcd.refresh();
+    wait(0.25);
     congrats(pad, lcd, cha, year);
 }
 
@@ -466,4 +489,657 @@
     else if(year == 1 && cha == 1) {_s1.evo_2_cong(lcd);}
     else if (year == 2 && cha == 1) {_s1.evo_3_cong(lcd);}
     lcd.refresh();
+}
+
+void Score::win(Gamepad &pad)
+{
+    // bar 1
+    pad.tone(NOTE_E5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_FS5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_GS5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_A5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_B5,0.33*3);
+    wait(0.33*3);
+    // bar 2
+    pad.tone(NOTE_B4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_A4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_GS4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_A4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B4,0.25);
+    wait(0.33);
+    // bar 3
+    pad.tone(NOTE_CS5,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_CS5,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_CS5,0.25);
+    wait(0.33);
+    pad.tone(NOTE_B4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B4,0.25);
+    wait(0.33);
+    // bar 4
+    pad.tone(NOTE_B4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_A4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_GS4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_A4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B4,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B4,0.25);
+    wait(0.33);
+    // bar 5
+    pad.tone(NOTE_CS5,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_CS5,0.25/2);
+    wait(0.33/2);
+    pad.tone(NOTE_CS5,0.25);
+    wait(0.33);
+    pad.tone(NOTE_B4,0.25);
+    wait(0.6);
+}
+
+void Score::exam_intro(Gamepad &pad)
+{
+    // bar 1
+    pad.tone(NOTE_F5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_E5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_DS5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_E5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_DS5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_D5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_DS5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_D5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_CS5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_D5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_CS5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_C5,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_E4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_DS4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_D4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_DS4,0.33/4);
+    wait(0.33/4);
+    // bar 2
+    pad.tone(NOTE_D4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_C4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_FS4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_F4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_E4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_F4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_E4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_DS4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_E4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_DS4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_D4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_DS4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_D4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_C4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_D4,0.33/4);
+    wait(0.33/4);
+    pad.tone(NOTE_C4,0.33/4);
+    wait(0.33/4);
+}
+
+void Score::gym(Gamepad &pad, bool state)
+{
+    // bar 1
+    pad.tone(NOTE_B4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_C5,0.33*1.5);
+    wait(0.33*1.5);
+    // bar 3
+    pad.tone(NOTE_B4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_AS4,0.33*1.5);
+    wait(0.33*1.5);
+    // bar 5
+    pad.tone(NOTE_B4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_C5,0.33*1.5);
+    wait(0.33*1.5);
+    // bar 7
+    pad.tone(NOTE_B4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_FS4,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_B3,0.33/2);
+    wait(0.33/2);
+    pad.tone(NOTE_CS5,0.33*1.5);
+    wait(0.33*1.5);
+    while(state){
+        // bar 8 
+        pad.tone(NOTE_DS5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_CS5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_DS5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_E5,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_FS5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_E5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_DS5,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_CS5,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_CS5,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_DS5,0.33/2);
+        wait(0.33/2);
+        // bar 10
+        pad.tone(NOTE_A4,0.33*2);
+        wait(0.33*2);
+        pad.tone(NOTE_CS5,0.33*2);
+        wait(0.33*2);
+        pad.tone(NOTE_E5,0.33*2);
+        wait(0.33*2);
+        pad.tone(NOTE_CS5,0.33*2);
+        wait(0.33*2);
+        // bar 8 
+        pad.tone(NOTE_DS5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_CS5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_DS5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_E5,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_FS5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_E5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_DS5,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_CS5,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_CS5,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_DS5,0.33/2);
+        wait(0.33/2);
+        // bar 12
+        pad.tone(NOTE_CS5,0.33*2);
+        wait(0.33*2);
+        pad.tone(NOTE_B4,0.33*2);
+        wait(0.33*2);
+        pad.tone(NOTE_A4,0.33*2);
+        wait(0.33*2);
+        pad.tone(NOTE_E5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_E5,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_CS5,0.33/2);
+        wait(0.33/2);
+        // bar 14
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_D4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_CS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_D4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_E4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_D4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_E4,0.33/4);
+        wait(0.33/4);
+        // bar 15
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_FS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_E4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_CS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_FS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_E4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_CS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_E4,0.25/2);
+        wait(0.33/2);
+        pad.tone(NOTE_F4,0.25/2);
+        wait(0.33/2);
+        // bar 16
+        pad.tone(NOTE_D4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_CS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_D4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_E4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_D4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_E4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        // bar 17
+        pad.tone(NOTE_FS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_E4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_CS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_FS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_E4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_CS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_D4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_CS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_FS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_E4,0.33/2);
+        wait(0.33/2);
+        // bar 18
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_C5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_A4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_B4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_C5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_A4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_G4,0.33);
+        wait(0.33);
+        // bar 19
+        pad.tone(NOTE_FS4,0.33*4);
+        wait(0.33);
+        pad.tone(NOTE_C4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_A3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_C4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_A3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_C4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_A3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/4);
+        wait(0.33/4);
+        // bar 20
+        pad.tone(NOTE_C4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_CS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_D4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_DS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_E4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_DS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_D4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_CS4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_C4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_AS3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_A3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_GS3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_G3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_FS3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_G3,0.33/4);
+        wait(0.33/4);
+        // bar 22
+        pad.tone(NOTE_GS3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_A3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_AS3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B3,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_B4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_C5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_A4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_B4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_C5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_A4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_C5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_B4,0.33*4);
+        wait(0.33*4);
+        pad.tone(NOTE_FS5,0.33*4);
+        wait(0.33*4);
+        // bar 26
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_A4,0.33*3);
+        wait(0.33*3);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_CS5,0.33*3);
+        wait(0.33*3);
+        pad.tone(NOTE_DS4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_CS4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_DS4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_E4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_FS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_CS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_FS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_FS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_DS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_FS4,0.33/2);
+        wait(0.33/2);
+        // bar 30
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_B3,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_CS5,0.33*3);
+        wait(0.33*3);
+        pad.tone(NOTE_A5,0.33*2);
+        wait(0.33*2);
+        pad.tone(NOTE_E5,0.33*2);
+        wait(0.33*2);
+        // bar 32
+        pad.tone(NOTE_B5,0.33*4);
+        wait(0.33);
+        pad.tone(NOTE_E4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_CS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_DS4,0.33*1.5);
+        wait(0.33*1.5);
+        pad.tone(NOTE_FS4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_E4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_DS4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_E4,0.33*1.5);
+        wait(0.33*1.5);
+        // bar 34
+        pad.tone(NOTE_DS4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_E4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_CS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_DS4,0.33*1.5);
+        wait(0.33*1.5);
+        pad.tone(NOTE_FS4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_A4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_GS4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_G4,0.33*1.5);
+        wait(0.33/2);
+        pad.tone(NOTE_B4,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_DS5,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_FS5,0.33/4);
+        wait(0.33/4);
+        pad.tone(NOTE_AS5,0.33/4);
+        wait(0.33/4);
+        // bar 36
+        pad.tone(NOTE_B5,0.33*4);
+        wait(0.33);
+        pad.tone(NOTE_E4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_CS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_DS4,0.33*1.5);
+        wait(0.33*1.5);
+        pad.tone(NOTE_FS5,0.33);
+        wait(0.33);
+        pad.tone(NOTE_DS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_CS4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_C4,0.33*1.5);
+        wait(0.33*1.5);
+        // bar 38
+        pad.tone(NOTE_A5,0.33*4);
+        wait(0.33);
+        pad.tone(NOTE_E4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_CS4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_DS4,0.33*1.5);
+        wait(0.33*1.5);
+        pad.tone(NOTE_CS6,0.33);
+        wait(0.33);
+        pad.tone(NOTE_A4,0.33/2);
+        wait(0.33/2);
+        pad.tone(NOTE_GS4,0.33);
+        wait(0.33);
+        pad.tone(NOTE_A5,0.33*1.5);
+        wait(0.33*1.5);
+    }
 }
\ No newline at end of file