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

Committer:
yfkwok
Date:
Fri Apr 12 17:19:14 2019 +0000
Revision:
10:adff3c804985
Parent:
5:bc0691d02fd5
Child:
12:71683453f66a
12/4/2019 - Sprite format change

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yfkwok 2:464c7e62d97d 1 #include "Score.h"
yfkwok 2:464c7e62d97d 2
yfkwok 2:464c7e62d97d 3 Score::Score()
yfkwok 2:464c7e62d97d 4 {
yfkwok 2:464c7e62d97d 5
yfkwok 2:464c7e62d97d 6 }
yfkwok 2:464c7e62d97d 7
yfkwok 2:464c7e62d97d 8 Score::~Score()
yfkwok 2:464c7e62d97d 9 {
yfkwok 2:464c7e62d97d 10
yfkwok 2:464c7e62d97d 11 }
yfkwok 2:464c7e62d97d 12
yfkwok 2:464c7e62d97d 13 void Score::title_music(Gamepad &pad)
yfkwok 2:464c7e62d97d 14 {
yfkwok 2:464c7e62d97d 15 while(1){
yfkwok 2:464c7e62d97d 16 pad.tone(NOTE_G3,0.1);
yfkwok 2:464c7e62d97d 17 wait(0.1);
yfkwok 2:464c7e62d97d 18 pad.tone(NOTE_B3,0.1);
yfkwok 2:464c7e62d97d 19 wait(0.1);
yfkwok 2:464c7e62d97d 20 pad.tone(NOTE_D4,0.1);
yfkwok 2:464c7e62d97d 21 wait(0.1);
yfkwok 2:464c7e62d97d 22 pad.tone(NOTE_FS4,0.1);
yfkwok 2:464c7e62d97d 23 wait(0.1);
yfkwok 2:464c7e62d97d 24 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 25 pad.tone(NOTE_G4,0.4);
yfkwok 2:464c7e62d97d 26 wait(0.4);
yfkwok 2:464c7e62d97d 27 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 28 pad.tone(NOTE_G4,0.4);
yfkwok 2:464c7e62d97d 29 wait(0.4);
yfkwok 2:464c7e62d97d 30 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 31 wait(0.2);
yfkwok 2:464c7e62d97d 32 pad.tone(NOTE_G4,0.1);
yfkwok 2:464c7e62d97d 33 wait(0.1);
yfkwok 2:464c7e62d97d 34 pad.tone(NOTE_G4,0.1);
yfkwok 2:464c7e62d97d 35 wait(0.1);
yfkwok 2:464c7e62d97d 36 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 37 pad.tone(NOTE_G4,0.4);
yfkwok 2:464c7e62d97d 38 wait(0.4);
yfkwok 2:464c7e62d97d 39 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 40 pad.tone(NOTE_G4,0.4);
yfkwok 2:464c7e62d97d 41 wait(0.4);
yfkwok 2:464c7e62d97d 42 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 43 pad.tone(NOTE_G4,0.4);
yfkwok 2:464c7e62d97d 44 wait(0.4);
yfkwok 2:464c7e62d97d 45 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 46 pad.tone(NOTE_F4,0.4/3);
yfkwok 2:464c7e62d97d 47 wait(0.4/3);
yfkwok 2:464c7e62d97d 48 pad.tone(NOTE_F4,0.4/3);
yfkwok 2:464c7e62d97d 49 wait(0.4/3);
yfkwok 2:464c7e62d97d 50 pad.tone(NOTE_F4,0.4/3);
yfkwok 2:464c7e62d97d 51 wait(0.4/3);
yfkwok 2:464c7e62d97d 52 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 53 pad.tone(NOTE_F4,0.4/3);
yfkwok 2:464c7e62d97d 54 wait(0.4/3);
yfkwok 2:464c7e62d97d 55 pad.tone(NOTE_F4,0.4/3);
yfkwok 2:464c7e62d97d 56 wait(0.4/3);
yfkwok 2:464c7e62d97d 57 pad.tone(NOTE_FS4,0.4/3);
yfkwok 2:464c7e62d97d 58 wait(0.4/3);
yfkwok 2:464c7e62d97d 59 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 60
yfkwok 2:464c7e62d97d 61 while(1){
yfkwok 2:464c7e62d97d 62 //bar 4
yfkwok 2:464c7e62d97d 63 pad.tone(NOTE_G4,0.6);
yfkwok 2:464c7e62d97d 64 wait(0.6);
yfkwok 2:464c7e62d97d 65 pad.tone(NOTE_B4,0.2);
yfkwok 2:464c7e62d97d 66 wait(0.2);
yfkwok 2:464c7e62d97d 67 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 68 pad.tone(NOTE_D5,0.8);
yfkwok 2:464c7e62d97d 69 wait(0.8);
yfkwok 2:464c7e62d97d 70 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 71 pad.tone(NOTE_C4,0.6);
yfkwok 2:464c7e62d97d 72 wait(0.6);
yfkwok 2:464c7e62d97d 73 pad.tone(NOTE_F4,0.2);
yfkwok 2:464c7e62d97d 74 wait(0.2);
yfkwok 2:464c7e62d97d 75 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 76 pad.tone(NOTE_F5,0.6);
yfkwok 2:464c7e62d97d 77 wait(0.6);
yfkwok 2:464c7e62d97d 78 pad.tone(NOTE_E5,0.1);
yfkwok 2:464c7e62d97d 79 wait(0.1);
yfkwok 2:464c7e62d97d 80 pad.tone(NOTE_DS5,0.1);
yfkwok 2:464c7e62d97d 81 wait(0.1);
yfkwok 2:464c7e62d97d 82 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 83 //bar 6
yfkwok 2:464c7e62d97d 84 pad.tone(NOTE_D5,0.8);
yfkwok 2:464c7e62d97d 85 wait(0.8);
yfkwok 2:464c7e62d97d 86 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 87 pad.tone(NOTE_F4,0.6);
yfkwok 2:464c7e62d97d 88 wait(0.6);
yfkwok 2:464c7e62d97d 89 pad.tone(NOTE_E4,0.1);
yfkwok 2:464c7e62d97d 90 wait(0.1);
yfkwok 2:464c7e62d97d 91 pad.tone(NOTE_DS4,0.1);
yfkwok 2:464c7e62d97d 92 wait(0.1);
yfkwok 2:464c7e62d97d 93 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 94 pad.tone(NOTE_D4,0.8);
yfkwok 2:464c7e62d97d 95 wait(0.8);
yfkwok 2:464c7e62d97d 96 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 97 pad.tone(NOTE_C4,0.8/3);
yfkwok 2:464c7e62d97d 98 wait(0.8/3);
yfkwok 2:464c7e62d97d 99 pad.tone(NOTE_B3,0.8/3);
yfkwok 2:464c7e62d97d 100 wait(0.8/3);
yfkwok 2:464c7e62d97d 101 pad.tone(NOTE_C4,0.8/3);
yfkwok 2:464c7e62d97d 102 wait(0.8/3);
yfkwok 2:464c7e62d97d 103 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 104 pad.tone(NOTE_G4,0.6);
yfkwok 2:464c7e62d97d 105 wait(0.6);
yfkwok 2:464c7e62d97d 106 pad.tone(NOTE_B4,0.2);
yfkwok 2:464c7e62d97d 107 wait(0.2);
yfkwok 2:464c7e62d97d 108 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 109 pad.tone(NOTE_D5,0.8);
yfkwok 2:464c7e62d97d 110 wait(0.8);
yfkwok 2:464c7e62d97d 111 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 112 pad.tone(NOTE_C4,0.8);
yfkwok 2:464c7e62d97d 113 wait(0.8);
yfkwok 2:464c7e62d97d 114 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 115 pad.tone(NOTE_C5,0.8/3);
yfkwok 2:464c7e62d97d 116 wait(0.8/3);
yfkwok 2:464c7e62d97d 117 pad.tone(NOTE_B4,0.8/3);
yfkwok 2:464c7e62d97d 118 wait(0.8/3);
yfkwok 2:464c7e62d97d 119 pad.tone(NOTE_C5,0.8/3);
yfkwok 2:464c7e62d97d 120 wait(0.8/3);
yfkwok 2:464c7e62d97d 121 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 122 pad.tone(NOTE_D5,0.8);
yfkwok 2:464c7e62d97d 123 wait(0.8);
yfkwok 2:464c7e62d97d 124 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 125 pad.tone(NOTE_F4,0.8/3);
yfkwok 2:464c7e62d97d 126 wait(0.8/3);
yfkwok 2:464c7e62d97d 127 pad.tone(NOTE_E4,0.8/3);
yfkwok 2:464c7e62d97d 128 wait(0.8/3);
yfkwok 2:464c7e62d97d 129 pad.tone(NOTE_C4,0.8/3);
yfkwok 2:464c7e62d97d 130 wait(0.8/3);
yfkwok 2:464c7e62d97d 131 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 132 pad.tone(NOTE_D4,1.0);
yfkwok 2:464c7e62d97d 133 wait(1.0);
yfkwok 2:464c7e62d97d 134 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 135 pad.tone(NOTE_B3,0.2);
yfkwok 2:464c7e62d97d 136 wait(0.2);
yfkwok 2:464c7e62d97d 137 pad.tone(NOTE_C4,0.2);
yfkwok 2:464c7e62d97d 138 wait(0.2);
yfkwok 2:464c7e62d97d 139 pad.tone(NOTE_D4,0.2);
yfkwok 2:464c7e62d97d 140 wait(0.2);
yfkwok 2:464c7e62d97d 141 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 142 //bar 12
yfkwok 2:464c7e62d97d 143 pad.tone(NOTE_G4,0.6);
yfkwok 2:464c7e62d97d 144 wait(0.6);
yfkwok 2:464c7e62d97d 145 pad.tone(NOTE_B4,0.2);
yfkwok 2:464c7e62d97d 146 wait(0.2);
yfkwok 2:464c7e62d97d 147 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 148 pad.tone(NOTE_D5,0.8);
yfkwok 2:464c7e62d97d 149 wait(0.8);
yfkwok 2:464c7e62d97d 150 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 151 pad.tone(NOTE_C4,0.6);
yfkwok 2:464c7e62d97d 152 wait(0.6);
yfkwok 2:464c7e62d97d 153 pad.tone(NOTE_F4,0.2);
yfkwok 2:464c7e62d97d 154 wait(0.2);
yfkwok 2:464c7e62d97d 155 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 156 pad.tone(NOTE_F5,0.6);
yfkwok 2:464c7e62d97d 157 wait(0.6);
yfkwok 2:464c7e62d97d 158 pad.tone(NOTE_E5,0.1);
yfkwok 2:464c7e62d97d 159 wait(0.1);
yfkwok 2:464c7e62d97d 160 pad.tone(NOTE_DS5,0.1);
yfkwok 2:464c7e62d97d 161 wait(0.1);
yfkwok 2:464c7e62d97d 162 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 163 pad.tone(NOTE_D5,0.8);
yfkwok 2:464c7e62d97d 164 wait(0.8);
yfkwok 2:464c7e62d97d 165 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 166 pad.tone(NOTE_F4,0.6);
yfkwok 2:464c7e62d97d 167 wait(0.6);
yfkwok 2:464c7e62d97d 168 pad.tone(NOTE_E4,0.1);
yfkwok 2:464c7e62d97d 169 wait(0.1);
yfkwok 2:464c7e62d97d 170 pad.tone(NOTE_DS4,0.1);
yfkwok 2:464c7e62d97d 171 wait(0.1);
yfkwok 2:464c7e62d97d 172 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 173 pad.tone(NOTE_D4,0.8);
yfkwok 2:464c7e62d97d 174 wait(0.8);
yfkwok 2:464c7e62d97d 175 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 176 pad.tone(NOTE_C4,0.8/3);
yfkwok 2:464c7e62d97d 177 wait(0.8/3);
yfkwok 2:464c7e62d97d 178 pad.tone(NOTE_B3,0.8/3);
yfkwok 2:464c7e62d97d 179 wait(0.8/3);
yfkwok 2:464c7e62d97d 180 pad.tone(NOTE_C4,0.8/3);
yfkwok 2:464c7e62d97d 181 wait(0.8/3);
yfkwok 2:464c7e62d97d 182 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 183 pad.tone(NOTE_G4,0.6);
yfkwok 2:464c7e62d97d 184 wait(0.6);
yfkwok 2:464c7e62d97d 185 pad.tone(NOTE_B4,0.2);
yfkwok 2:464c7e62d97d 186 wait(0.2);
yfkwok 2:464c7e62d97d 187 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 188 pad.tone(NOTE_D5,0.8);
yfkwok 2:464c7e62d97d 189 wait(0.8);
yfkwok 2:464c7e62d97d 190 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 191 //bar 17
yfkwok 2:464c7e62d97d 192 pad.tone(NOTE_C4,0.6);
yfkwok 2:464c7e62d97d 193 wait(0.6);
yfkwok 2:464c7e62d97d 194 pad.tone(NOTE_C4,0.2);
yfkwok 2:464c7e62d97d 195 wait(0.2);
yfkwok 2:464c7e62d97d 196 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 197 pad.tone(NOTE_F5,0.8/3);
yfkwok 2:464c7e62d97d 198 wait(0.8/3);
yfkwok 2:464c7e62d97d 199 pad.tone(NOTE_E5,0.8/3);
yfkwok 2:464c7e62d97d 200 wait(0.8/3);
yfkwok 2:464c7e62d97d 201 pad.tone(NOTE_F5,0.8/3);
yfkwok 2:464c7e62d97d 202 wait(0.8/3);
yfkwok 2:464c7e62d97d 203 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 204 pad.tone(NOTE_G5,0.6);
yfkwok 2:464c7e62d97d 205 wait(0.6);
yfkwok 2:464c7e62d97d 206 pad.tone(NOTE_AS5,0.2);
yfkwok 2:464c7e62d97d 207 wait(0.2);
yfkwok 2:464c7e62d97d 208 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 209 pad.tone(NOTE_G5,0.8);
yfkwok 2:464c7e62d97d 210 wait(0.8);
yfkwok 2:464c7e62d97d 211 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 212 pad.tone(NOTE_G5,0.6);
yfkwok 2:464c7e62d97d 213 wait(0.6);
yfkwok 2:464c7e62d97d 214 pad.tone(NOTE_A4,0.2);
yfkwok 2:464c7e62d97d 215 wait(0.2);
yfkwok 2:464c7e62d97d 216 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 217 pad.tone(NOTE_A5,0.8);
yfkwok 2:464c7e62d97d 218 wait(0.8);
yfkwok 2:464c7e62d97d 219 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 220 pad.tone(NOTE_AS5,0.6);
yfkwok 2:464c7e62d97d 221 wait(0.6);
yfkwok 2:464c7e62d97d 222 pad.tone(NOTE_F5,0.2);
yfkwok 2:464c7e62d97d 223 wait(0.2);
yfkwok 2:464c7e62d97d 224 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 225 pad.tone(NOTE_F5,0.8);
yfkwok 2:464c7e62d97d 226 wait(0.8);
yfkwok 2:464c7e62d97d 227 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 228 pad.tone(NOTE_F5,0.8);
yfkwok 2:464c7e62d97d 229 wait(0.8);
yfkwok 2:464c7e62d97d 230 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 231 pad.tone(NOTE_AS5,0.4);
yfkwok 2:464c7e62d97d 232 wait(0.4);
yfkwok 2:464c7e62d97d 233 pad.tone(NOTE_B5,0.4);
yfkwok 2:464c7e62d97d 234 wait(0.4);
yfkwok 2:464c7e62d97d 235 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 236 pad.tone(NOTE_C6,0.6);
yfkwok 2:464c7e62d97d 237 wait(0.6);
yfkwok 2:464c7e62d97d 238 pad.tone(NOTE_G5,0.2);
yfkwok 2:464c7e62d97d 239 wait(0.2);
yfkwok 2:464c7e62d97d 240 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 241 pad.tone(NOTE_G5,0.8);
yfkwok 2:464c7e62d97d 242 wait(0.8);
yfkwok 2:464c7e62d97d 243 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 244 //bar 23
yfkwok 2:464c7e62d97d 245 pad.tone(NOTE_G5,0.8);
yfkwok 2:464c7e62d97d 246 wait(0.8);
yfkwok 2:464c7e62d97d 247 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 248 pad.tone(NOTE_C6,0.4);
yfkwok 2:464c7e62d97d 249 wait(0.4);
yfkwok 2:464c7e62d97d 250 pad.tone(NOTE_CS6,0.4);
yfkwok 2:464c7e62d97d 251 wait(0.4);
yfkwok 2:464c7e62d97d 252 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 253 pad.tone(NOTE_D6,0.3);
yfkwok 2:464c7e62d97d 254 wait(0.3);
yfkwok 2:464c7e62d97d 255 pad.tone(NOTE_D5,0.1);
yfkwok 2:464c7e62d97d 256 wait(0.1);
yfkwok 2:464c7e62d97d 257 wait(0.3);
yfkwok 2:464c7e62d97d 258 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 259 pad.tone(NOTE_D5,0.1);
yfkwok 2:464c7e62d97d 260 wait(0.1);
yfkwok 2:464c7e62d97d 261 wait(0.3);
yfkwok 2:464c7e62d97d 262 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 263 pad.tone(NOTE_D5,0.1);
yfkwok 2:464c7e62d97d 264 wait(0.1);
yfkwok 2:464c7e62d97d 265 wait(0.3);
yfkwok 2:464c7e62d97d 266 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 267 pad.tone(NOTE_D5,0.1);
yfkwok 2:464c7e62d97d 268 wait(0.1);
yfkwok 2:464c7e62d97d 269 wait(0.3);
yfkwok 2:464c7e62d97d 270 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 271 pad.tone(NOTE_D5,0.1);
yfkwok 2:464c7e62d97d 272 wait(0.1);
yfkwok 2:464c7e62d97d 273 wait(0.3);
yfkwok 2:464c7e62d97d 274 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 275 pad.tone(NOTE_D5,0.1);
yfkwok 2:464c7e62d97d 276 wait(0.1);
yfkwok 2:464c7e62d97d 277 pad.tone(NOTE_C6,0.8/3);
yfkwok 2:464c7e62d97d 278 wait(0.8/3);
yfkwok 2:464c7e62d97d 279 pad.tone(NOTE_C6,0.8/3);
yfkwok 2:464c7e62d97d 280 wait(0.8/3);
yfkwok 2:464c7e62d97d 281 pad.tone(NOTE_CS6,0.8/3);
yfkwok 2:464c7e62d97d 282 wait(0.8/3);
yfkwok 2:464c7e62d97d 283 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 284 pad.tone(NOTE_D6,0.3);
yfkwok 2:464c7e62d97d 285 wait(0.3);
yfkwok 2:464c7e62d97d 286 pad.tone(NOTE_D5,0.1);
yfkwok 2:464c7e62d97d 287 wait(0.1);
yfkwok 2:464c7e62d97d 288 wait(0.3);
yfkwok 2:464c7e62d97d 289 pad.tone(NOTE_D5,0.1);
yfkwok 2:464c7e62d97d 290 wait(0.1);
yfkwok 2:464c7e62d97d 291 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 292 wait(0.3);
yfkwok 2:464c7e62d97d 293 pad.tone(NOTE_D5,0.1);
yfkwok 2:464c7e62d97d 294 wait(0.1);
yfkwok 2:464c7e62d97d 295 wait(0.3);
yfkwok 2:464c7e62d97d 296 pad.tone(NOTE_D5,0.1);
yfkwok 2:464c7e62d97d 297 wait(0.1);
yfkwok 2:464c7e62d97d 298 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 299 wait(0.3);
yfkwok 2:464c7e62d97d 300 pad.tone(NOTE_D5,0.1);
yfkwok 2:464c7e62d97d 301 wait(0.1);
yfkwok 2:464c7e62d97d 302 wait(0.3);
yfkwok 2:464c7e62d97d 303 pad.tone(NOTE_D5,0.1);
yfkwok 2:464c7e62d97d 304 wait(0.1);
yfkwok 2:464c7e62d97d 305 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 306 pad.tone(NOTE_C6,0.8/3);
yfkwok 2:464c7e62d97d 307 wait(0.8/3);
yfkwok 2:464c7e62d97d 308 pad.tone(NOTE_C6,0.8/3);
yfkwok 2:464c7e62d97d 309 wait(0.8/3);
yfkwok 2:464c7e62d97d 310 pad.tone(NOTE_B5,0.8/3);
yfkwok 2:464c7e62d97d 311 wait(0.8/3);
yfkwok 2:464c7e62d97d 312 if(pad.check_event(Gamepad::START_PRESSED) == true){break;}
yfkwok 2:464c7e62d97d 313 }
yfkwok 2:464c7e62d97d 314
yfkwok 2:464c7e62d97d 315 break;
yfkwok 2:464c7e62d97d 316 }
yfkwok 2:464c7e62d97d 317 }
yfkwok 2:464c7e62d97d 318
yfkwok 2:464c7e62d97d 319 void Score::level_up(Gamepad &pad)
yfkwok 2:464c7e62d97d 320 {
yfkwok 2:464c7e62d97d 321 pad.tone(NOTE_E5,0.12);
yfkwok 2:464c7e62d97d 322 wait(0.15);
yfkwok 2:464c7e62d97d 323 pad.tone(NOTE_E5,0.12);
yfkwok 2:464c7e62d97d 324 wait(0.15);
yfkwok 2:464c7e62d97d 325 pad.tone(NOTE_E5,0.12);
yfkwok 2:464c7e62d97d 326 wait(0.15);
yfkwok 2:464c7e62d97d 327 pad.tone(NOTE_B5,0.45);
yfkwok 2:464c7e62d97d 328 wait(0.45);
yfkwok 2:464c7e62d97d 329 }
yfkwok 2:464c7e62d97d 330
yfkwok 2:464c7e62d97d 331 void Score::congrats(Gamepad &pad)
yfkwok 2:464c7e62d97d 332 {
yfkwok 2:464c7e62d97d 333 pad.tone(NOTE_A5,0.35);
yfkwok 2:464c7e62d97d 334 wait(0.35);
yfkwok 2:464c7e62d97d 335 pad.tone(NOTE_F5,0.35);
yfkwok 2:464c7e62d97d 336 wait(0.35);
yfkwok 2:464c7e62d97d 337 pad.tone(NOTE_C5,0.7);
yfkwok 2:464c7e62d97d 338 wait(0.7);
yfkwok 2:464c7e62d97d 339 pad.tone(NOTE_AS5,0.35/3);
yfkwok 2:464c7e62d97d 340 wait(0.35/3);
yfkwok 2:464c7e62d97d 341 pad.tone(NOTE_AS5,0.35/3);
yfkwok 2:464c7e62d97d 342 wait(0.35/3);
yfkwok 2:464c7e62d97d 343 pad.tone(NOTE_AS5,0.35/3);
yfkwok 2:464c7e62d97d 344 wait(0.35/3);
yfkwok 2:464c7e62d97d 345 pad.tone(NOTE_G5,0.35/3);
yfkwok 2:464c7e62d97d 346 wait(0.35/3);
yfkwok 2:464c7e62d97d 347 pad.tone(NOTE_G5,0.35/3);
yfkwok 2:464c7e62d97d 348 wait(0.35/3);
yfkwok 2:464c7e62d97d 349 pad.tone(NOTE_AS5,0.35/3);
yfkwok 2:464c7e62d97d 350 wait(0.35/3);
yfkwok 2:464c7e62d97d 351 pad.tone(NOTE_A5,0.7);
yfkwok 2:464c7e62d97d 352 wait(0.7);
yfkwok 2:464c7e62d97d 353 }
yfkwok 2:464c7e62d97d 354
yfkwok 2:464c7e62d97d 355 void Score::coin(Gamepad &pad)
yfkwok 2:464c7e62d97d 356 {
yfkwok 2:464c7e62d97d 357 pad.tone(NOTE_B5,0.1);
yfkwok 2:464c7e62d97d 358 wait(0.1);
yfkwok 2:464c7e62d97d 359 pad.tone(NOTE_E6,0.4);
yfkwok 4:5bc9c4363d31 360 }
yfkwok 4:5bc9c4363d31 361
yfkwok 4:5bc9c4363d31 362 void Score::evolution_music(Gamepad &pad, N5110 &lcd, int cha, int year)
yfkwok 4:5bc9c4363d31 363 {
yfkwok 4:5bc9c4363d31 364 // bar 1
yfkwok 4:5bc9c4363d31 365 draw(lcd, cha, year);
yfkwok 4:5bc9c4363d31 366 pad.tone(NOTE_G5,0.5/4);
yfkwok 4:5bc9c4363d31 367 wait(0.5/4);
yfkwok 4:5bc9c4363d31 368 pad.tone(NOTE_D5,0.5/4);
yfkwok 4:5bc9c4363d31 369 wait(0.5/4);
yfkwok 4:5bc9c4363d31 370 pad.tone(NOTE_G5,0.5/4);
yfkwok 4:5bc9c4363d31 371 wait(0.5/4);
yfkwok 4:5bc9c4363d31 372 pad.tone(NOTE_D5,0.5/4);
yfkwok 4:5bc9c4363d31 373 wait(0.5/4);
yfkwok 4:5bc9c4363d31 374 wait(1.5);
yfkwok 4:5bc9c4363d31 375 // bar 2
yfkwok 4:5bc9c4363d31 376
yfkwok 4:5bc9c4363d31 377 pad.tone(NOTE_G4,0.5/2);
yfkwok 4:5bc9c4363d31 378 wait(0.5);
yfkwok 4:5bc9c4363d31 379 lcd.clear();
yfkwok 4:5bc9c4363d31 380 lcd.refresh();
yfkwok 4:5bc9c4363d31 381 pad.tone(NOTE_G4,0.5/2);
yfkwok 5:bc0691d02fd5 382 wait(0.25);
yfkwok 5:bc0691d02fd5 383 draw(lcd, cha, year);
yfkwok 5:bc0691d02fd5 384 wait(0.25);
yfkwok 4:5bc9c4363d31 385 pad.tone(NOTE_G4,0.5/2);
yfkwok 5:bc0691d02fd5 386 wait(0.25);
yfkwok 5:bc0691d02fd5 387 lcd.clear();
yfkwok 5:bc0691d02fd5 388 lcd.refresh();
yfkwok 5:bc0691d02fd5 389 wait(0.25);
yfkwok 4:5bc9c4363d31 390 pad.tone(NOTE_G4,0.5/2);
yfkwok 4:5bc9c4363d31 391 wait(0.5);
yfkwok 4:5bc9c4363d31 392 draw(lcd, cha, year);
yfkwok 4:5bc9c4363d31 393 pad.tone(NOTE_G4,0.5/2);
yfkwok 5:bc0691d02fd5 394 wait(0.25);
yfkwok 5:bc0691d02fd5 395 lcd.clear();
yfkwok 5:bc0691d02fd5 396 lcd.refresh();
yfkwok 5:bc0691d02fd5 397 wait(0.25);
yfkwok 4:5bc9c4363d31 398 pad.tone(NOTE_G4,0.5/2);
yfkwok 5:bc0691d02fd5 399 wait(0.25);
yfkwok 5:bc0691d02fd5 400 draw(lcd, cha, year);
yfkwok 5:bc0691d02fd5 401 wait(0.25);
yfkwok 4:5bc9c4363d31 402 pad.tone(NOTE_G4,0.5/2);
yfkwok 4:5bc9c4363d31 403 wait(0.5);
yfkwok 4:5bc9c4363d31 404 lcd.clear();
yfkwok 4:5bc9c4363d31 405 lcd.refresh();
yfkwok 4:5bc9c4363d31 406 pad.tone(NOTE_A4,0.5);
yfkwok 4:5bc9c4363d31 407 wait(0.5);
yfkwok 4:5bc9c4363d31 408 // bar 4
yfkwok 4:5bc9c4363d31 409 draw(lcd, cha, year);
yfkwok 4:5bc9c4363d31 410 pad.tone(NOTE_G4,0.5/2);
yfkwok 4:5bc9c4363d31 411 wait(0.5);
yfkwok 4:5bc9c4363d31 412 lcd.clear();
yfkwok 4:5bc9c4363d31 413 lcd.refresh();
yfkwok 4:5bc9c4363d31 414 pad.tone(NOTE_G4,0.5/2);
yfkwok 4:5bc9c4363d31 415 wait(0.5);
yfkwok 4:5bc9c4363d31 416 draw(lcd, cha, year);
yfkwok 4:5bc9c4363d31 417 pad.tone(NOTE_G4,0.5/2);
yfkwok 4:5bc9c4363d31 418 wait(0.5);
yfkwok 4:5bc9c4363d31 419 lcd.clear();
yfkwok 4:5bc9c4363d31 420 lcd.refresh();
yfkwok 4:5bc9c4363d31 421 pad.tone(NOTE_G4,0.5/2);
yfkwok 4:5bc9c4363d31 422 wait(0.5);
yfkwok 4:5bc9c4363d31 423 draw(lcd, cha, year);
yfkwok 4:5bc9c4363d31 424 pad.tone(NOTE_G4,0.5/2);
yfkwok 5:bc0691d02fd5 425 wait(0.25);
yfkwok 5:bc0691d02fd5 426 lcd.clear();
yfkwok 5:bc0691d02fd5 427 lcd.refresh();
yfkwok 5:bc0691d02fd5 428 wait(0.25);
yfkwok 5:bc0691d02fd5 429 draw(lcd, cha, year);
yfkwok 5:bc0691d02fd5 430 pad.tone(NOTE_G4,0.5/2);
yfkwok 5:bc0691d02fd5 431 wait(0.25);
yfkwok 4:5bc9c4363d31 432 lcd.clear();
yfkwok 4:5bc9c4363d31 433 lcd.refresh();
yfkwok 5:bc0691d02fd5 434 wait(0.25);
yfkwok 5:bc0691d02fd5 435 draw(lcd, cha, year);
yfkwok 5:bc0691d02fd5 436 pad.tone(NOTE_G4,0.5/2);
yfkwok 5:bc0691d02fd5 437 wait(0.25);
yfkwok 5:bc0691d02fd5 438 lcd.clear();
yfkwok 5:bc0691d02fd5 439 lcd.refresh();
yfkwok 5:bc0691d02fd5 440 wait(0.25);
yfkwok 5:bc0691d02fd5 441 draw(lcd, cha, year);
yfkwok 4:5bc9c4363d31 442 pad.tone(NOTE_B4,0.5);
yfkwok 5:bc0691d02fd5 443 wait(0.25);
yfkwok 5:bc0691d02fd5 444 lcd.clear();
yfkwok 5:bc0691d02fd5 445 lcd.refresh();
yfkwok 5:bc0691d02fd5 446 wait(0.25);
yfkwok 4:5bc9c4363d31 447 congrats(pad, lcd, cha, year);
yfkwok 4:5bc9c4363d31 448 }
yfkwok 4:5bc9c4363d31 449
yfkwok 4:5bc9c4363d31 450 void Score::congrats(Gamepad &pad, N5110 &lcd, int cha, int year)
yfkwok 4:5bc9c4363d31 451 {
yfkwok 4:5bc9c4363d31 452 draw_cong(lcd, cha, year);
yfkwok 4:5bc9c4363d31 453 // bar 1
yfkwok 4:5bc9c4363d31 454 pad.tone(NOTE_A5,0.4);
yfkwok 4:5bc9c4363d31 455 wait(0.4);
yfkwok 4:5bc9c4363d31 456 pad.tone(NOTE_F5,0.4);
yfkwok 4:5bc9c4363d31 457 wait(0.4);
yfkwok 4:5bc9c4363d31 458 pad.tone(NOTE_C5,0.8);
yfkwok 4:5bc9c4363d31 459 wait(0.8);
yfkwok 4:5bc9c4363d31 460 // bar 2
yfkwok 4:5bc9c4363d31 461 pad.tone(NOTE_AS5,0.4/3);
yfkwok 4:5bc9c4363d31 462 wait(0.4/3);
yfkwok 4:5bc9c4363d31 463 pad.tone(NOTE_AS5,0.4/3);
yfkwok 4:5bc9c4363d31 464 wait(0.4/3);
yfkwok 4:5bc9c4363d31 465 pad.tone(NOTE_AS5,0.4/3);
yfkwok 4:5bc9c4363d31 466 wait(0.4/3);
yfkwok 4:5bc9c4363d31 467 pad.tone(NOTE_G5,0.4/3);
yfkwok 4:5bc9c4363d31 468 wait(0.4/3);
yfkwok 4:5bc9c4363d31 469 pad.tone(NOTE_G5,0.4/3);
yfkwok 4:5bc9c4363d31 470 wait(0.4/3);
yfkwok 4:5bc9c4363d31 471 pad.tone(NOTE_AS5,0.4/3);
yfkwok 4:5bc9c4363d31 472 wait(0.4/3);
yfkwok 4:5bc9c4363d31 473 pad.tone(NOTE_A5,0.8);
yfkwok 4:5bc9c4363d31 474 wait(0.8);
yfkwok 4:5bc9c4363d31 475 }
yfkwok 4:5bc9c4363d31 476
yfkwok 4:5bc9c4363d31 477 void Score::draw(N5110 &lcd, int cha, int year)
yfkwok 4:5bc9c4363d31 478 {
yfkwok 4:5bc9c4363d31 479 lcd.clear();
yfkwok 4:5bc9c4363d31 480 if(year == 1 && cha == 1) {_s1.evo_1_sprite(lcd);}
yfkwok 10:adff3c804985 481 else if(year == 1 && cha == 2) {_c1.evo_1_sprite(lcd);}
yfkwok 10:adff3c804985 482 else if(year == 2 && cha == 1) {_s1.evo_2_sprite(lcd);}
yfkwok 10:adff3c804985 483 else if(year == 2 && cha == 2) {_c1.evo_2_sprite(lcd);}
yfkwok 4:5bc9c4363d31 484 lcd.refresh();
yfkwok 4:5bc9c4363d31 485 }
yfkwok 4:5bc9c4363d31 486
yfkwok 4:5bc9c4363d31 487 void Score::draw_cong(N5110 &lcd, int cha, int year)
yfkwok 4:5bc9c4363d31 488 {
yfkwok 4:5bc9c4363d31 489 lcd.clear();
yfkwok 4:5bc9c4363d31 490 if(year == 0 && cha == 1) {_s1.evo_1_cong(lcd);}
yfkwok 10:adff3c804985 491 else if(year == 0 && cha == 2) {_c1.evo_1_cong(lcd);}
yfkwok 4:5bc9c4363d31 492 else if(year == 1 && cha == 1) {_s1.evo_2_cong(lcd);}
yfkwok 10:adff3c804985 493 else if(year == 1 && cha == 2) {_c1.evo_2_cong(lcd);}
yfkwok 4:5bc9c4363d31 494 else if (year == 2 && cha == 1) {_s1.evo_3_cong(lcd);}
yfkwok 10:adff3c804985 495 else if (year == 2 && cha == 2) {_c1.evo_3_cong(lcd);}
yfkwok 4:5bc9c4363d31 496 lcd.refresh();
yfkwok 5:bc0691d02fd5 497 }
yfkwok 5:bc0691d02fd5 498
yfkwok 5:bc0691d02fd5 499 void Score::win(Gamepad &pad)
yfkwok 5:bc0691d02fd5 500 {
yfkwok 5:bc0691d02fd5 501 // bar 1
yfkwok 5:bc0691d02fd5 502 pad.tone(NOTE_E5,0.33/4);
yfkwok 5:bc0691d02fd5 503 wait(0.33/4);
yfkwok 5:bc0691d02fd5 504 pad.tone(NOTE_FS5,0.33/4);
yfkwok 5:bc0691d02fd5 505 wait(0.33/4);
yfkwok 5:bc0691d02fd5 506 pad.tone(NOTE_GS5,0.33/4);
yfkwok 5:bc0691d02fd5 507 wait(0.33/4);
yfkwok 5:bc0691d02fd5 508 pad.tone(NOTE_A5,0.33/4);
yfkwok 5:bc0691d02fd5 509 wait(0.33/4);
yfkwok 5:bc0691d02fd5 510 pad.tone(NOTE_B5,0.33*3);
yfkwok 5:bc0691d02fd5 511 wait(0.33*3);
yfkwok 5:bc0691d02fd5 512 // bar 2
yfkwok 5:bc0691d02fd5 513 pad.tone(NOTE_B4,0.25/2);
yfkwok 5:bc0691d02fd5 514 wait(0.33/2);
yfkwok 5:bc0691d02fd5 515 pad.tone(NOTE_A4,0.25/2);
yfkwok 5:bc0691d02fd5 516 wait(0.33/2);
yfkwok 5:bc0691d02fd5 517 pad.tone(NOTE_GS4,0.25/2);
yfkwok 5:bc0691d02fd5 518 wait(0.33/2);
yfkwok 5:bc0691d02fd5 519 pad.tone(NOTE_A4,0.25/2);
yfkwok 5:bc0691d02fd5 520 wait(0.33/2);
yfkwok 5:bc0691d02fd5 521 pad.tone(NOTE_B4,0.25/2);
yfkwok 5:bc0691d02fd5 522 wait(0.33/2);
yfkwok 5:bc0691d02fd5 523 pad.tone(NOTE_B4,0.25/2);
yfkwok 5:bc0691d02fd5 524 wait(0.33/2);
yfkwok 5:bc0691d02fd5 525 pad.tone(NOTE_B4,0.25);
yfkwok 5:bc0691d02fd5 526 wait(0.33);
yfkwok 5:bc0691d02fd5 527 // bar 3
yfkwok 5:bc0691d02fd5 528 pad.tone(NOTE_CS5,0.25/2);
yfkwok 5:bc0691d02fd5 529 wait(0.33/2);
yfkwok 5:bc0691d02fd5 530 pad.tone(NOTE_CS5,0.25/2);
yfkwok 5:bc0691d02fd5 531 wait(0.33/2);
yfkwok 5:bc0691d02fd5 532 pad.tone(NOTE_CS5,0.25);
yfkwok 5:bc0691d02fd5 533 wait(0.33);
yfkwok 5:bc0691d02fd5 534 pad.tone(NOTE_B4,0.25/2);
yfkwok 5:bc0691d02fd5 535 wait(0.33/2);
yfkwok 5:bc0691d02fd5 536 pad.tone(NOTE_B4,0.25/2);
yfkwok 5:bc0691d02fd5 537 wait(0.33/2);
yfkwok 5:bc0691d02fd5 538 pad.tone(NOTE_B4,0.25);
yfkwok 5:bc0691d02fd5 539 wait(0.33);
yfkwok 5:bc0691d02fd5 540 // bar 4
yfkwok 5:bc0691d02fd5 541 pad.tone(NOTE_B4,0.25/2);
yfkwok 5:bc0691d02fd5 542 wait(0.33/2);
yfkwok 5:bc0691d02fd5 543 pad.tone(NOTE_A4,0.25/2);
yfkwok 5:bc0691d02fd5 544 wait(0.33/2);
yfkwok 5:bc0691d02fd5 545 pad.tone(NOTE_GS4,0.25/2);
yfkwok 5:bc0691d02fd5 546 wait(0.33/2);
yfkwok 5:bc0691d02fd5 547 pad.tone(NOTE_A4,0.25/2);
yfkwok 5:bc0691d02fd5 548 wait(0.33/2);
yfkwok 5:bc0691d02fd5 549 pad.tone(NOTE_B4,0.25/2);
yfkwok 5:bc0691d02fd5 550 wait(0.33/2);
yfkwok 5:bc0691d02fd5 551 pad.tone(NOTE_B4,0.25/2);
yfkwok 5:bc0691d02fd5 552 wait(0.33/2);
yfkwok 5:bc0691d02fd5 553 pad.tone(NOTE_B4,0.25);
yfkwok 5:bc0691d02fd5 554 wait(0.33);
yfkwok 5:bc0691d02fd5 555 // bar 5
yfkwok 5:bc0691d02fd5 556 pad.tone(NOTE_CS5,0.25/2);
yfkwok 5:bc0691d02fd5 557 wait(0.33/2);
yfkwok 5:bc0691d02fd5 558 pad.tone(NOTE_CS5,0.25/2);
yfkwok 5:bc0691d02fd5 559 wait(0.33/2);
yfkwok 5:bc0691d02fd5 560 pad.tone(NOTE_CS5,0.25);
yfkwok 5:bc0691d02fd5 561 wait(0.33);
yfkwok 5:bc0691d02fd5 562 pad.tone(NOTE_B4,0.25);
yfkwok 5:bc0691d02fd5 563 wait(0.6);
yfkwok 5:bc0691d02fd5 564 }
yfkwok 5:bc0691d02fd5 565
yfkwok 5:bc0691d02fd5 566 void Score::exam_intro(Gamepad &pad)
yfkwok 5:bc0691d02fd5 567 {
yfkwok 5:bc0691d02fd5 568 // bar 1
yfkwok 5:bc0691d02fd5 569 pad.tone(NOTE_F5,0.33/4);
yfkwok 5:bc0691d02fd5 570 wait(0.33/4);
yfkwok 5:bc0691d02fd5 571 pad.tone(NOTE_E5,0.33/4);
yfkwok 5:bc0691d02fd5 572 wait(0.33/4);
yfkwok 5:bc0691d02fd5 573 pad.tone(NOTE_DS5,0.33/4);
yfkwok 5:bc0691d02fd5 574 wait(0.33/4);
yfkwok 5:bc0691d02fd5 575 pad.tone(NOTE_E5,0.33/4);
yfkwok 5:bc0691d02fd5 576 wait(0.33/4);
yfkwok 5:bc0691d02fd5 577 pad.tone(NOTE_DS5,0.33/4);
yfkwok 5:bc0691d02fd5 578 wait(0.33/4);
yfkwok 5:bc0691d02fd5 579 pad.tone(NOTE_D5,0.33/4);
yfkwok 5:bc0691d02fd5 580 wait(0.33/4);
yfkwok 5:bc0691d02fd5 581 pad.tone(NOTE_DS5,0.33/4);
yfkwok 5:bc0691d02fd5 582 wait(0.33/4);
yfkwok 5:bc0691d02fd5 583 pad.tone(NOTE_D5,0.33/4);
yfkwok 5:bc0691d02fd5 584 wait(0.33/4);
yfkwok 5:bc0691d02fd5 585 pad.tone(NOTE_CS5,0.33/4);
yfkwok 5:bc0691d02fd5 586 wait(0.33/4);
yfkwok 5:bc0691d02fd5 587 pad.tone(NOTE_D5,0.33/4);
yfkwok 5:bc0691d02fd5 588 wait(0.33/4);
yfkwok 5:bc0691d02fd5 589 pad.tone(NOTE_CS5,0.33/4);
yfkwok 5:bc0691d02fd5 590 wait(0.33/4);
yfkwok 5:bc0691d02fd5 591 pad.tone(NOTE_C5,0.33/4);
yfkwok 5:bc0691d02fd5 592 wait(0.33/4);
yfkwok 5:bc0691d02fd5 593 pad.tone(NOTE_E4,0.33/4);
yfkwok 5:bc0691d02fd5 594 wait(0.33/4);
yfkwok 5:bc0691d02fd5 595 pad.tone(NOTE_DS4,0.33/4);
yfkwok 5:bc0691d02fd5 596 wait(0.33/4);
yfkwok 5:bc0691d02fd5 597 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 598 wait(0.33/4);
yfkwok 5:bc0691d02fd5 599 pad.tone(NOTE_DS4,0.33/4);
yfkwok 5:bc0691d02fd5 600 wait(0.33/4);
yfkwok 5:bc0691d02fd5 601 // bar 2
yfkwok 5:bc0691d02fd5 602 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 603 wait(0.33/4);
yfkwok 5:bc0691d02fd5 604 pad.tone(NOTE_C4,0.33/4);
yfkwok 5:bc0691d02fd5 605 wait(0.33/4);
yfkwok 5:bc0691d02fd5 606 pad.tone(NOTE_FS4,0.33/4);
yfkwok 5:bc0691d02fd5 607 wait(0.33/4);
yfkwok 5:bc0691d02fd5 608 pad.tone(NOTE_F4,0.33/4);
yfkwok 5:bc0691d02fd5 609 wait(0.33/4);
yfkwok 5:bc0691d02fd5 610 pad.tone(NOTE_E4,0.33/4);
yfkwok 5:bc0691d02fd5 611 wait(0.33/4);
yfkwok 5:bc0691d02fd5 612 pad.tone(NOTE_F4,0.33/4);
yfkwok 5:bc0691d02fd5 613 wait(0.33/4);
yfkwok 5:bc0691d02fd5 614 pad.tone(NOTE_E4,0.33/4);
yfkwok 5:bc0691d02fd5 615 wait(0.33/4);
yfkwok 5:bc0691d02fd5 616 pad.tone(NOTE_DS4,0.33/4);
yfkwok 5:bc0691d02fd5 617 wait(0.33/4);
yfkwok 5:bc0691d02fd5 618 pad.tone(NOTE_E4,0.33/4);
yfkwok 5:bc0691d02fd5 619 wait(0.33/4);
yfkwok 5:bc0691d02fd5 620 pad.tone(NOTE_DS4,0.33/4);
yfkwok 5:bc0691d02fd5 621 wait(0.33/4);
yfkwok 5:bc0691d02fd5 622 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 623 wait(0.33/4);
yfkwok 5:bc0691d02fd5 624 pad.tone(NOTE_DS4,0.33/4);
yfkwok 5:bc0691d02fd5 625 wait(0.33/4);
yfkwok 5:bc0691d02fd5 626 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 627 wait(0.33/4);
yfkwok 5:bc0691d02fd5 628 pad.tone(NOTE_C4,0.33/4);
yfkwok 5:bc0691d02fd5 629 wait(0.33/4);
yfkwok 5:bc0691d02fd5 630 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 631 wait(0.33/4);
yfkwok 5:bc0691d02fd5 632 pad.tone(NOTE_C4,0.33/4);
yfkwok 5:bc0691d02fd5 633 wait(0.33/4);
yfkwok 5:bc0691d02fd5 634 }
yfkwok 5:bc0691d02fd5 635
yfkwok 5:bc0691d02fd5 636 void Score::gym(Gamepad &pad, bool state)
yfkwok 5:bc0691d02fd5 637 {
yfkwok 5:bc0691d02fd5 638 // bar 1
yfkwok 5:bc0691d02fd5 639 pad.tone(NOTE_B4,0.33/2);
yfkwok 5:bc0691d02fd5 640 wait(0.33/2);
yfkwok 5:bc0691d02fd5 641 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 642 wait(0.33/2);
yfkwok 5:bc0691d02fd5 643 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 644 wait(0.33/2);
yfkwok 5:bc0691d02fd5 645 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 646 wait(0.33/2);
yfkwok 5:bc0691d02fd5 647 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 648 wait(0.33/2);
yfkwok 5:bc0691d02fd5 649 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 650 wait(0.33/2);
yfkwok 5:bc0691d02fd5 651 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 652 wait(0.33/2);
yfkwok 5:bc0691d02fd5 653 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 654 wait(0.33/2);
yfkwok 5:bc0691d02fd5 655 pad.tone(NOTE_B4,0.33/2);
yfkwok 5:bc0691d02fd5 656 wait(0.33/2);
yfkwok 5:bc0691d02fd5 657 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 658 wait(0.33/2);
yfkwok 5:bc0691d02fd5 659 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 660 wait(0.33/2);
yfkwok 5:bc0691d02fd5 661 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 662 wait(0.33/2);
yfkwok 5:bc0691d02fd5 663 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 664 wait(0.33/2);
yfkwok 5:bc0691d02fd5 665 pad.tone(NOTE_C5,0.33*1.5);
yfkwok 5:bc0691d02fd5 666 wait(0.33*1.5);
yfkwok 5:bc0691d02fd5 667 // bar 3
yfkwok 5:bc0691d02fd5 668 pad.tone(NOTE_B4,0.33/2);
yfkwok 5:bc0691d02fd5 669 wait(0.33/2);
yfkwok 5:bc0691d02fd5 670 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 671 wait(0.33/2);
yfkwok 5:bc0691d02fd5 672 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 673 wait(0.33/2);
yfkwok 5:bc0691d02fd5 674 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 675 wait(0.33/2);
yfkwok 5:bc0691d02fd5 676 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 677 wait(0.33/2);
yfkwok 5:bc0691d02fd5 678 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 679 wait(0.33/2);
yfkwok 5:bc0691d02fd5 680 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 681 wait(0.33/2);
yfkwok 5:bc0691d02fd5 682 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 683 wait(0.33/2);
yfkwok 5:bc0691d02fd5 684 pad.tone(NOTE_B4,0.33/2);
yfkwok 5:bc0691d02fd5 685 wait(0.33/2);
yfkwok 5:bc0691d02fd5 686 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 687 wait(0.33/2);
yfkwok 5:bc0691d02fd5 688 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 689 wait(0.33/2);
yfkwok 5:bc0691d02fd5 690 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 691 wait(0.33/2);
yfkwok 5:bc0691d02fd5 692 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 693 wait(0.33/2);
yfkwok 5:bc0691d02fd5 694 pad.tone(NOTE_AS4,0.33*1.5);
yfkwok 5:bc0691d02fd5 695 wait(0.33*1.5);
yfkwok 5:bc0691d02fd5 696 // bar 5
yfkwok 5:bc0691d02fd5 697 pad.tone(NOTE_B4,0.33/2);
yfkwok 5:bc0691d02fd5 698 wait(0.33/2);
yfkwok 5:bc0691d02fd5 699 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 700 wait(0.33/2);
yfkwok 5:bc0691d02fd5 701 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 702 wait(0.33/2);
yfkwok 5:bc0691d02fd5 703 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 704 wait(0.33/2);
yfkwok 5:bc0691d02fd5 705 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 706 wait(0.33/2);
yfkwok 5:bc0691d02fd5 707 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 708 wait(0.33/2);
yfkwok 5:bc0691d02fd5 709 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 710 wait(0.33/2);
yfkwok 5:bc0691d02fd5 711 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 712 wait(0.33/2);
yfkwok 5:bc0691d02fd5 713 pad.tone(NOTE_B4,0.33/2);
yfkwok 5:bc0691d02fd5 714 wait(0.33/2);
yfkwok 5:bc0691d02fd5 715 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 716 wait(0.33/2);
yfkwok 5:bc0691d02fd5 717 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 718 wait(0.33/2);
yfkwok 5:bc0691d02fd5 719 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 720 wait(0.33/2);
yfkwok 5:bc0691d02fd5 721 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 722 wait(0.33/2);
yfkwok 5:bc0691d02fd5 723 pad.tone(NOTE_C5,0.33*1.5);
yfkwok 5:bc0691d02fd5 724 wait(0.33*1.5);
yfkwok 5:bc0691d02fd5 725 // bar 7
yfkwok 5:bc0691d02fd5 726 pad.tone(NOTE_B4,0.33/2);
yfkwok 5:bc0691d02fd5 727 wait(0.33/2);
yfkwok 5:bc0691d02fd5 728 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 729 wait(0.33/2);
yfkwok 5:bc0691d02fd5 730 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 731 wait(0.33/2);
yfkwok 5:bc0691d02fd5 732 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 733 wait(0.33/2);
yfkwok 5:bc0691d02fd5 734 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 735 wait(0.33/2);
yfkwok 5:bc0691d02fd5 736 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 737 wait(0.33/2);
yfkwok 5:bc0691d02fd5 738 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 739 wait(0.33/2);
yfkwok 5:bc0691d02fd5 740 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 741 wait(0.33/2);
yfkwok 5:bc0691d02fd5 742 pad.tone(NOTE_B4,0.33/2);
yfkwok 5:bc0691d02fd5 743 wait(0.33/2);
yfkwok 5:bc0691d02fd5 744 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 745 wait(0.33/2);
yfkwok 5:bc0691d02fd5 746 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 747 wait(0.33/2);
yfkwok 5:bc0691d02fd5 748 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 749 wait(0.33/2);
yfkwok 5:bc0691d02fd5 750 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 751 wait(0.33/2);
yfkwok 5:bc0691d02fd5 752 pad.tone(NOTE_CS5,0.33*1.5);
yfkwok 5:bc0691d02fd5 753 wait(0.33*1.5);
yfkwok 5:bc0691d02fd5 754 while(state){
yfkwok 5:bc0691d02fd5 755 // bar 8
yfkwok 5:bc0691d02fd5 756 pad.tone(NOTE_DS5,0.33);
yfkwok 5:bc0691d02fd5 757 wait(0.33);
yfkwok 5:bc0691d02fd5 758 pad.tone(NOTE_CS5,0.33);
yfkwok 5:bc0691d02fd5 759 wait(0.33);
yfkwok 5:bc0691d02fd5 760 pad.tone(NOTE_DS5,0.33);
yfkwok 5:bc0691d02fd5 761 wait(0.33);
yfkwok 5:bc0691d02fd5 762 pad.tone(NOTE_E5,0.33/2);
yfkwok 5:bc0691d02fd5 763 wait(0.33/2);
yfkwok 5:bc0691d02fd5 764 pad.tone(NOTE_FS5,0.33);
yfkwok 5:bc0691d02fd5 765 wait(0.33);
yfkwok 5:bc0691d02fd5 766 pad.tone(NOTE_E5,0.33);
yfkwok 5:bc0691d02fd5 767 wait(0.33);
yfkwok 5:bc0691d02fd5 768 pad.tone(NOTE_DS5,0.33/2);
yfkwok 5:bc0691d02fd5 769 wait(0.33/2);
yfkwok 5:bc0691d02fd5 770 pad.tone(NOTE_CS5,0.33/2);
yfkwok 5:bc0691d02fd5 771 wait(0.33/2);
yfkwok 5:bc0691d02fd5 772 pad.tone(NOTE_B4,0.33/2);
yfkwok 5:bc0691d02fd5 773 wait(0.33/2);
yfkwok 5:bc0691d02fd5 774 pad.tone(NOTE_CS5,0.33/2);
yfkwok 5:bc0691d02fd5 775 wait(0.33/2);
yfkwok 5:bc0691d02fd5 776 pad.tone(NOTE_DS5,0.33/2);
yfkwok 5:bc0691d02fd5 777 wait(0.33/2);
yfkwok 5:bc0691d02fd5 778 // bar 10
yfkwok 5:bc0691d02fd5 779 pad.tone(NOTE_A4,0.33*2);
yfkwok 5:bc0691d02fd5 780 wait(0.33*2);
yfkwok 5:bc0691d02fd5 781 pad.tone(NOTE_CS5,0.33*2);
yfkwok 5:bc0691d02fd5 782 wait(0.33*2);
yfkwok 5:bc0691d02fd5 783 pad.tone(NOTE_E5,0.33*2);
yfkwok 5:bc0691d02fd5 784 wait(0.33*2);
yfkwok 5:bc0691d02fd5 785 pad.tone(NOTE_CS5,0.33*2);
yfkwok 5:bc0691d02fd5 786 wait(0.33*2);
yfkwok 5:bc0691d02fd5 787 // bar 8
yfkwok 5:bc0691d02fd5 788 pad.tone(NOTE_DS5,0.33);
yfkwok 5:bc0691d02fd5 789 wait(0.33);
yfkwok 5:bc0691d02fd5 790 pad.tone(NOTE_CS5,0.33);
yfkwok 5:bc0691d02fd5 791 wait(0.33);
yfkwok 5:bc0691d02fd5 792 pad.tone(NOTE_DS5,0.33);
yfkwok 5:bc0691d02fd5 793 wait(0.33);
yfkwok 5:bc0691d02fd5 794 pad.tone(NOTE_E5,0.33/2);
yfkwok 5:bc0691d02fd5 795 wait(0.33/2);
yfkwok 5:bc0691d02fd5 796 pad.tone(NOTE_FS5,0.33);
yfkwok 5:bc0691d02fd5 797 wait(0.33);
yfkwok 5:bc0691d02fd5 798 pad.tone(NOTE_E5,0.33);
yfkwok 5:bc0691d02fd5 799 wait(0.33);
yfkwok 5:bc0691d02fd5 800 pad.tone(NOTE_DS5,0.33/2);
yfkwok 5:bc0691d02fd5 801 wait(0.33/2);
yfkwok 5:bc0691d02fd5 802 pad.tone(NOTE_CS5,0.33/2);
yfkwok 5:bc0691d02fd5 803 wait(0.33/2);
yfkwok 5:bc0691d02fd5 804 pad.tone(NOTE_B4,0.33/2);
yfkwok 5:bc0691d02fd5 805 wait(0.33/2);
yfkwok 5:bc0691d02fd5 806 pad.tone(NOTE_CS5,0.33/2);
yfkwok 5:bc0691d02fd5 807 wait(0.33/2);
yfkwok 5:bc0691d02fd5 808 pad.tone(NOTE_DS5,0.33/2);
yfkwok 5:bc0691d02fd5 809 wait(0.33/2);
yfkwok 5:bc0691d02fd5 810 // bar 12
yfkwok 5:bc0691d02fd5 811 pad.tone(NOTE_CS5,0.33*2);
yfkwok 5:bc0691d02fd5 812 wait(0.33*2);
yfkwok 5:bc0691d02fd5 813 pad.tone(NOTE_B4,0.33*2);
yfkwok 5:bc0691d02fd5 814 wait(0.33*2);
yfkwok 5:bc0691d02fd5 815 pad.tone(NOTE_A4,0.33*2);
yfkwok 5:bc0691d02fd5 816 wait(0.33*2);
yfkwok 5:bc0691d02fd5 817 pad.tone(NOTE_E5,0.33);
yfkwok 5:bc0691d02fd5 818 wait(0.33);
yfkwok 5:bc0691d02fd5 819 pad.tone(NOTE_E5,0.33/2);
yfkwok 5:bc0691d02fd5 820 wait(0.33/2);
yfkwok 5:bc0691d02fd5 821 pad.tone(NOTE_CS5,0.33/2);
yfkwok 5:bc0691d02fd5 822 wait(0.33/2);
yfkwok 5:bc0691d02fd5 823 // bar 14
yfkwok 5:bc0691d02fd5 824 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 825 wait(0.33/2);
yfkwok 5:bc0691d02fd5 826 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 827 wait(0.33/2);
yfkwok 5:bc0691d02fd5 828 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 829 wait(0.33/4);
yfkwok 5:bc0691d02fd5 830 pad.tone(NOTE_CS4,0.33/4);
yfkwok 5:bc0691d02fd5 831 wait(0.33/4);
yfkwok 5:bc0691d02fd5 832 pad.tone(NOTE_B3,0.33/4);
yfkwok 5:bc0691d02fd5 833 wait(0.33/4);
yfkwok 5:bc0691d02fd5 834 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 835 wait(0.33/4);
yfkwok 5:bc0691d02fd5 836 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 837 wait(0.33/2);
yfkwok 5:bc0691d02fd5 838 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 839 wait(0.33/2);
yfkwok 5:bc0691d02fd5 840 pad.tone(NOTE_E4,0.33/4);
yfkwok 5:bc0691d02fd5 841 wait(0.33/4);
yfkwok 5:bc0691d02fd5 842 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 843 wait(0.33/4);
yfkwok 5:bc0691d02fd5 844 pad.tone(NOTE_B3,0.33/4);
yfkwok 5:bc0691d02fd5 845 wait(0.33/4);
yfkwok 5:bc0691d02fd5 846 pad.tone(NOTE_E4,0.33/4);
yfkwok 5:bc0691d02fd5 847 wait(0.33/4);
yfkwok 5:bc0691d02fd5 848 // bar 15
yfkwok 5:bc0691d02fd5 849 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 850 wait(0.33/2);
yfkwok 5:bc0691d02fd5 851 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 852 wait(0.33/2);
yfkwok 5:bc0691d02fd5 853 pad.tone(NOTE_FS4,0.33/4);
yfkwok 5:bc0691d02fd5 854 wait(0.33/4);
yfkwok 5:bc0691d02fd5 855 pad.tone(NOTE_E4,0.33/4);
yfkwok 5:bc0691d02fd5 856 wait(0.33/4);
yfkwok 5:bc0691d02fd5 857 pad.tone(NOTE_CS4,0.33/4);
yfkwok 5:bc0691d02fd5 858 wait(0.33/4);
yfkwok 5:bc0691d02fd5 859 pad.tone(NOTE_FS4,0.33/4);
yfkwok 5:bc0691d02fd5 860 wait(0.33/4);
yfkwok 5:bc0691d02fd5 861 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 862 wait(0.33/2);
yfkwok 5:bc0691d02fd5 863 pad.tone(NOTE_E4,0.33/4);
yfkwok 5:bc0691d02fd5 864 wait(0.33/4);
yfkwok 5:bc0691d02fd5 865 pad.tone(NOTE_CS4,0.33/4);
yfkwok 5:bc0691d02fd5 866 wait(0.33/4);
yfkwok 5:bc0691d02fd5 867 pad.tone(NOTE_E4,0.25/2);
yfkwok 5:bc0691d02fd5 868 wait(0.33/2);
yfkwok 5:bc0691d02fd5 869 pad.tone(NOTE_F4,0.25/2);
yfkwok 5:bc0691d02fd5 870 wait(0.33/2);
yfkwok 5:bc0691d02fd5 871 // bar 16
yfkwok 5:bc0691d02fd5 872 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 873 wait(0.33/4);
yfkwok 5:bc0691d02fd5 874 pad.tone(NOTE_CS4,0.33/4);
yfkwok 5:bc0691d02fd5 875 wait(0.33/4);
yfkwok 5:bc0691d02fd5 876 pad.tone(NOTE_B3,0.33/4);
yfkwok 5:bc0691d02fd5 877 wait(0.33/4);
yfkwok 5:bc0691d02fd5 878 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 879 wait(0.33/4);
yfkwok 5:bc0691d02fd5 880 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 881 wait(0.33/2);
yfkwok 5:bc0691d02fd5 882 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 883 wait(0.33/2);
yfkwok 5:bc0691d02fd5 884 pad.tone(NOTE_E4,0.33/4);
yfkwok 5:bc0691d02fd5 885 wait(0.33/4);
yfkwok 5:bc0691d02fd5 886 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 887 wait(0.33/4);
yfkwok 5:bc0691d02fd5 888 pad.tone(NOTE_B3,0.33/4);
yfkwok 5:bc0691d02fd5 889 wait(0.33/4);
yfkwok 5:bc0691d02fd5 890 pad.tone(NOTE_E4,0.33/4);
yfkwok 5:bc0691d02fd5 891 wait(0.33/4);
yfkwok 5:bc0691d02fd5 892 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 893 wait(0.33/2);
yfkwok 5:bc0691d02fd5 894 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 895 wait(0.33/2);
yfkwok 5:bc0691d02fd5 896 // bar 17
yfkwok 5:bc0691d02fd5 897 pad.tone(NOTE_FS4,0.33/4);
yfkwok 5:bc0691d02fd5 898 wait(0.33/4);
yfkwok 5:bc0691d02fd5 899 pad.tone(NOTE_E4,0.33/4);
yfkwok 5:bc0691d02fd5 900 wait(0.33/4);
yfkwok 5:bc0691d02fd5 901 pad.tone(NOTE_CS4,0.33/4);
yfkwok 5:bc0691d02fd5 902 wait(0.33/4);
yfkwok 5:bc0691d02fd5 903 pad.tone(NOTE_FS4,0.33/4);
yfkwok 5:bc0691d02fd5 904 wait(0.33/4);
yfkwok 5:bc0691d02fd5 905 pad.tone(NOTE_E4,0.33/2);
yfkwok 5:bc0691d02fd5 906 wait(0.33/2);
yfkwok 5:bc0691d02fd5 907 pad.tone(NOTE_CS4,0.33/2);
yfkwok 5:bc0691d02fd5 908 wait(0.33/2);
yfkwok 5:bc0691d02fd5 909 pad.tone(NOTE_D4,0.33/2);
yfkwok 5:bc0691d02fd5 910 wait(0.33/2);
yfkwok 5:bc0691d02fd5 911 pad.tone(NOTE_CS4,0.33/2);
yfkwok 5:bc0691d02fd5 912 wait(0.33/2);
yfkwok 5:bc0691d02fd5 913 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 914 wait(0.33/2);
yfkwok 5:bc0691d02fd5 915 pad.tone(NOTE_E4,0.33/2);
yfkwok 5:bc0691d02fd5 916 wait(0.33/2);
yfkwok 5:bc0691d02fd5 917 // bar 18
yfkwok 5:bc0691d02fd5 918 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 919 wait(0.33/2);
yfkwok 5:bc0691d02fd5 920 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 921 wait(0.33/2);
yfkwok 5:bc0691d02fd5 922 pad.tone(NOTE_B4,0.33);
yfkwok 5:bc0691d02fd5 923 wait(0.33);
yfkwok 5:bc0691d02fd5 924 pad.tone(NOTE_C5,0.33);
yfkwok 5:bc0691d02fd5 925 wait(0.33);
yfkwok 5:bc0691d02fd5 926 pad.tone(NOTE_A4,0.33);
yfkwok 5:bc0691d02fd5 927 wait(0.33);
yfkwok 5:bc0691d02fd5 928 pad.tone(NOTE_B4,0.33);
yfkwok 5:bc0691d02fd5 929 wait(0.33);
yfkwok 5:bc0691d02fd5 930 pad.tone(NOTE_C5,0.33);
yfkwok 5:bc0691d02fd5 931 wait(0.33);
yfkwok 5:bc0691d02fd5 932 pad.tone(NOTE_A4,0.33);
yfkwok 5:bc0691d02fd5 933 wait(0.33);
yfkwok 5:bc0691d02fd5 934 pad.tone(NOTE_G4,0.33);
yfkwok 5:bc0691d02fd5 935 wait(0.33);
yfkwok 5:bc0691d02fd5 936 // bar 19
yfkwok 5:bc0691d02fd5 937 pad.tone(NOTE_FS4,0.33*4);
yfkwok 5:bc0691d02fd5 938 wait(0.33);
yfkwok 5:bc0691d02fd5 939 pad.tone(NOTE_C4,0.33/4);
yfkwok 5:bc0691d02fd5 940 wait(0.33/4);
yfkwok 5:bc0691d02fd5 941 pad.tone(NOTE_B3,0.33/4);
yfkwok 5:bc0691d02fd5 942 wait(0.33/4);
yfkwok 5:bc0691d02fd5 943 pad.tone(NOTE_A3,0.33/4);
yfkwok 5:bc0691d02fd5 944 wait(0.33/4);
yfkwok 5:bc0691d02fd5 945 pad.tone(NOTE_B3,0.33/4);
yfkwok 5:bc0691d02fd5 946 wait(0.33/4);
yfkwok 5:bc0691d02fd5 947 pad.tone(NOTE_C4,0.33/4);
yfkwok 5:bc0691d02fd5 948 wait(0.33/4);
yfkwok 5:bc0691d02fd5 949 pad.tone(NOTE_B3,0.33/4);
yfkwok 5:bc0691d02fd5 950 wait(0.33/4);
yfkwok 5:bc0691d02fd5 951 pad.tone(NOTE_A3,0.33/4);
yfkwok 5:bc0691d02fd5 952 wait(0.33/4);
yfkwok 5:bc0691d02fd5 953 pad.tone(NOTE_B3,0.33/4);
yfkwok 5:bc0691d02fd5 954 wait(0.33/4);
yfkwok 5:bc0691d02fd5 955 pad.tone(NOTE_C4,0.33/4);
yfkwok 5:bc0691d02fd5 956 wait(0.33/4);
yfkwok 5:bc0691d02fd5 957 pad.tone(NOTE_B3,0.33/4);
yfkwok 5:bc0691d02fd5 958 wait(0.33/4);
yfkwok 5:bc0691d02fd5 959 pad.tone(NOTE_A3,0.33/4);
yfkwok 5:bc0691d02fd5 960 wait(0.33/4);
yfkwok 5:bc0691d02fd5 961 pad.tone(NOTE_B3,0.33/4);
yfkwok 5:bc0691d02fd5 962 wait(0.33/4);
yfkwok 5:bc0691d02fd5 963 // bar 20
yfkwok 5:bc0691d02fd5 964 pad.tone(NOTE_C4,0.33/4);
yfkwok 5:bc0691d02fd5 965 wait(0.33/4);
yfkwok 5:bc0691d02fd5 966 pad.tone(NOTE_CS4,0.33/4);
yfkwok 5:bc0691d02fd5 967 wait(0.33/4);
yfkwok 5:bc0691d02fd5 968 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 969 wait(0.33/4);
yfkwok 5:bc0691d02fd5 970 pad.tone(NOTE_DS4,0.33/4);
yfkwok 5:bc0691d02fd5 971 wait(0.33/4);
yfkwok 5:bc0691d02fd5 972 pad.tone(NOTE_E4,0.33/4);
yfkwok 5:bc0691d02fd5 973 wait(0.33/4);
yfkwok 5:bc0691d02fd5 974 pad.tone(NOTE_DS4,0.33/4);
yfkwok 5:bc0691d02fd5 975 wait(0.33/4);
yfkwok 5:bc0691d02fd5 976 pad.tone(NOTE_D4,0.33/4);
yfkwok 5:bc0691d02fd5 977 wait(0.33/4);
yfkwok 5:bc0691d02fd5 978 pad.tone(NOTE_CS4,0.33/4);
yfkwok 5:bc0691d02fd5 979 wait(0.33/4);
yfkwok 5:bc0691d02fd5 980 pad.tone(NOTE_C4,0.33/4);
yfkwok 5:bc0691d02fd5 981 wait(0.33/4);
yfkwok 5:bc0691d02fd5 982 pad.tone(NOTE_B3,0.33/4);
yfkwok 5:bc0691d02fd5 983 wait(0.33/4);
yfkwok 5:bc0691d02fd5 984 pad.tone(NOTE_AS3,0.33/4);
yfkwok 5:bc0691d02fd5 985 wait(0.33/4);
yfkwok 5:bc0691d02fd5 986 pad.tone(NOTE_A3,0.33/4);
yfkwok 5:bc0691d02fd5 987 wait(0.33/4);
yfkwok 5:bc0691d02fd5 988 pad.tone(NOTE_GS3,0.33/4);
yfkwok 5:bc0691d02fd5 989 wait(0.33/4);
yfkwok 5:bc0691d02fd5 990 pad.tone(NOTE_G3,0.33/4);
yfkwok 5:bc0691d02fd5 991 wait(0.33/4);
yfkwok 5:bc0691d02fd5 992 pad.tone(NOTE_FS3,0.33/4);
yfkwok 5:bc0691d02fd5 993 wait(0.33/4);
yfkwok 5:bc0691d02fd5 994 pad.tone(NOTE_G3,0.33/4);
yfkwok 5:bc0691d02fd5 995 wait(0.33/4);
yfkwok 5:bc0691d02fd5 996 // bar 22
yfkwok 5:bc0691d02fd5 997 pad.tone(NOTE_GS3,0.33/4);
yfkwok 5:bc0691d02fd5 998 wait(0.33/4);
yfkwok 5:bc0691d02fd5 999 pad.tone(NOTE_A3,0.33/4);
yfkwok 5:bc0691d02fd5 1000 wait(0.33/4);
yfkwok 5:bc0691d02fd5 1001 pad.tone(NOTE_AS3,0.33/4);
yfkwok 5:bc0691d02fd5 1002 wait(0.33/4);
yfkwok 5:bc0691d02fd5 1003 pad.tone(NOTE_B3,0.33/4);
yfkwok 5:bc0691d02fd5 1004 wait(0.33/4);
yfkwok 5:bc0691d02fd5 1005 pad.tone(NOTE_B4,0.33);
yfkwok 5:bc0691d02fd5 1006 wait(0.33);
yfkwok 5:bc0691d02fd5 1007 pad.tone(NOTE_C5,0.33);
yfkwok 5:bc0691d02fd5 1008 wait(0.33);
yfkwok 5:bc0691d02fd5 1009 pad.tone(NOTE_A4,0.33);
yfkwok 5:bc0691d02fd5 1010 wait(0.33);
yfkwok 5:bc0691d02fd5 1011 pad.tone(NOTE_B4,0.33);
yfkwok 5:bc0691d02fd5 1012 wait(0.33);
yfkwok 5:bc0691d02fd5 1013 pad.tone(NOTE_C5,0.33);
yfkwok 5:bc0691d02fd5 1014 wait(0.33);
yfkwok 5:bc0691d02fd5 1015 pad.tone(NOTE_A4,0.33);
yfkwok 5:bc0691d02fd5 1016 wait(0.33);
yfkwok 5:bc0691d02fd5 1017 pad.tone(NOTE_C5,0.33);
yfkwok 5:bc0691d02fd5 1018 wait(0.33);
yfkwok 5:bc0691d02fd5 1019 pad.tone(NOTE_B4,0.33*4);
yfkwok 5:bc0691d02fd5 1020 wait(0.33*4);
yfkwok 5:bc0691d02fd5 1021 pad.tone(NOTE_FS5,0.33*4);
yfkwok 5:bc0691d02fd5 1022 wait(0.33*4);
yfkwok 5:bc0691d02fd5 1023 // bar 26
yfkwok 5:bc0691d02fd5 1024 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 1025 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1026 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 1027 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1028 pad.tone(NOTE_A4,0.33*3);
yfkwok 5:bc0691d02fd5 1029 wait(0.33*3);
yfkwok 5:bc0691d02fd5 1030 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 1031 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1032 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 1033 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1034 pad.tone(NOTE_CS5,0.33*3);
yfkwok 5:bc0691d02fd5 1035 wait(0.33*3);
yfkwok 5:bc0691d02fd5 1036 pad.tone(NOTE_DS4,0.33);
yfkwok 5:bc0691d02fd5 1037 wait(0.33);
yfkwok 5:bc0691d02fd5 1038 pad.tone(NOTE_CS4,0.33);
yfkwok 5:bc0691d02fd5 1039 wait(0.33);
yfkwok 5:bc0691d02fd5 1040 pad.tone(NOTE_DS4,0.33);
yfkwok 5:bc0691d02fd5 1041 wait(0.33);
yfkwok 5:bc0691d02fd5 1042 pad.tone(NOTE_E4,0.33/2);
yfkwok 5:bc0691d02fd5 1043 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1044 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 1045 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1046 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 1047 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1048 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 1049 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1050 pad.tone(NOTE_CS4,0.33/2);
yfkwok 5:bc0691d02fd5 1051 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1052 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 1053 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1054 pad.tone(NOTE_B4,0.33/2);
yfkwok 5:bc0691d02fd5 1055 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1056 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 1057 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1058 pad.tone(NOTE_DS4,0.33/2);
yfkwok 5:bc0691d02fd5 1059 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1060 pad.tone(NOTE_FS4,0.33/2);
yfkwok 5:bc0691d02fd5 1061 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1062 // bar 30
yfkwok 5:bc0691d02fd5 1063 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 1064 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1065 pad.tone(NOTE_B3,0.33/2);
yfkwok 5:bc0691d02fd5 1066 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1067 pad.tone(NOTE_CS5,0.33*3);
yfkwok 5:bc0691d02fd5 1068 wait(0.33*3);
yfkwok 5:bc0691d02fd5 1069 pad.tone(NOTE_A5,0.33*2);
yfkwok 5:bc0691d02fd5 1070 wait(0.33*2);
yfkwok 5:bc0691d02fd5 1071 pad.tone(NOTE_E5,0.33*2);
yfkwok 5:bc0691d02fd5 1072 wait(0.33*2);
yfkwok 5:bc0691d02fd5 1073 // bar 32
yfkwok 5:bc0691d02fd5 1074 pad.tone(NOTE_B5,0.33*4);
yfkwok 5:bc0691d02fd5 1075 wait(0.33);
yfkwok 5:bc0691d02fd5 1076 pad.tone(NOTE_E4,0.33);
yfkwok 5:bc0691d02fd5 1077 wait(0.33);
yfkwok 5:bc0691d02fd5 1078 pad.tone(NOTE_CS4,0.33/2);
yfkwok 5:bc0691d02fd5 1079 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1080 pad.tone(NOTE_DS4,0.33*1.5);
yfkwok 5:bc0691d02fd5 1081 wait(0.33*1.5);
yfkwok 5:bc0691d02fd5 1082 pad.tone(NOTE_FS4,0.33);
yfkwok 5:bc0691d02fd5 1083 wait(0.33);
yfkwok 5:bc0691d02fd5 1084 pad.tone(NOTE_E4,0.33/2);
yfkwok 5:bc0691d02fd5 1085 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1086 pad.tone(NOTE_DS4,0.33);
yfkwok 5:bc0691d02fd5 1087 wait(0.33);
yfkwok 5:bc0691d02fd5 1088 pad.tone(NOTE_E4,0.33*1.5);
yfkwok 5:bc0691d02fd5 1089 wait(0.33*1.5);
yfkwok 5:bc0691d02fd5 1090 // bar 34
yfkwok 5:bc0691d02fd5 1091 pad.tone(NOTE_DS4,0.33);
yfkwok 5:bc0691d02fd5 1092 wait(0.33);
yfkwok 5:bc0691d02fd5 1093 pad.tone(NOTE_E4,0.33);
yfkwok 5:bc0691d02fd5 1094 wait(0.33);
yfkwok 5:bc0691d02fd5 1095 pad.tone(NOTE_CS4,0.33/2);
yfkwok 5:bc0691d02fd5 1096 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1097 pad.tone(NOTE_DS4,0.33*1.5);
yfkwok 5:bc0691d02fd5 1098 wait(0.33*1.5);
yfkwok 5:bc0691d02fd5 1099 pad.tone(NOTE_FS4,0.33);
yfkwok 5:bc0691d02fd5 1100 wait(0.33);
yfkwok 5:bc0691d02fd5 1101 pad.tone(NOTE_A4,0.33/2);
yfkwok 5:bc0691d02fd5 1102 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1103 pad.tone(NOTE_GS4,0.33);
yfkwok 5:bc0691d02fd5 1104 wait(0.33);
yfkwok 5:bc0691d02fd5 1105 pad.tone(NOTE_G4,0.33*1.5);
yfkwok 5:bc0691d02fd5 1106 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1107 pad.tone(NOTE_B4,0.33/4);
yfkwok 5:bc0691d02fd5 1108 wait(0.33/4);
yfkwok 5:bc0691d02fd5 1109 pad.tone(NOTE_DS5,0.33/4);
yfkwok 5:bc0691d02fd5 1110 wait(0.33/4);
yfkwok 5:bc0691d02fd5 1111 pad.tone(NOTE_FS5,0.33/4);
yfkwok 5:bc0691d02fd5 1112 wait(0.33/4);
yfkwok 5:bc0691d02fd5 1113 pad.tone(NOTE_AS5,0.33/4);
yfkwok 5:bc0691d02fd5 1114 wait(0.33/4);
yfkwok 5:bc0691d02fd5 1115 // bar 36
yfkwok 5:bc0691d02fd5 1116 pad.tone(NOTE_B5,0.33*4);
yfkwok 5:bc0691d02fd5 1117 wait(0.33);
yfkwok 5:bc0691d02fd5 1118 pad.tone(NOTE_E4,0.33);
yfkwok 5:bc0691d02fd5 1119 wait(0.33);
yfkwok 5:bc0691d02fd5 1120 pad.tone(NOTE_CS4,0.33/2);
yfkwok 5:bc0691d02fd5 1121 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1122 pad.tone(NOTE_DS4,0.33*1.5);
yfkwok 5:bc0691d02fd5 1123 wait(0.33*1.5);
yfkwok 5:bc0691d02fd5 1124 pad.tone(NOTE_FS5,0.33);
yfkwok 5:bc0691d02fd5 1125 wait(0.33);
yfkwok 5:bc0691d02fd5 1126 pad.tone(NOTE_DS4,0.33/2);
yfkwok 5:bc0691d02fd5 1127 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1128 pad.tone(NOTE_CS4,0.33);
yfkwok 5:bc0691d02fd5 1129 wait(0.33);
yfkwok 5:bc0691d02fd5 1130 pad.tone(NOTE_C4,0.33*1.5);
yfkwok 5:bc0691d02fd5 1131 wait(0.33*1.5);
yfkwok 5:bc0691d02fd5 1132 // bar 38
yfkwok 5:bc0691d02fd5 1133 pad.tone(NOTE_A5,0.33*4);
yfkwok 5:bc0691d02fd5 1134 wait(0.33);
yfkwok 5:bc0691d02fd5 1135 pad.tone(NOTE_E4,0.33);
yfkwok 5:bc0691d02fd5 1136 wait(0.33);
yfkwok 5:bc0691d02fd5 1137 pad.tone(NOTE_CS4,0.33/2);
yfkwok 5:bc0691d02fd5 1138 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1139 pad.tone(NOTE_DS4,0.33*1.5);
yfkwok 5:bc0691d02fd5 1140 wait(0.33*1.5);
yfkwok 5:bc0691d02fd5 1141 pad.tone(NOTE_CS6,0.33);
yfkwok 5:bc0691d02fd5 1142 wait(0.33);
yfkwok 5:bc0691d02fd5 1143 pad.tone(NOTE_A4,0.33/2);
yfkwok 5:bc0691d02fd5 1144 wait(0.33/2);
yfkwok 5:bc0691d02fd5 1145 pad.tone(NOTE_GS4,0.33);
yfkwok 5:bc0691d02fd5 1146 wait(0.33);
yfkwok 5:bc0691d02fd5 1147 pad.tone(NOTE_A5,0.33*1.5);
yfkwok 5:bc0691d02fd5 1148 wait(0.33*1.5);
yfkwok 5:bc0691d02fd5 1149 }
yfkwok 2:464c7e62d97d 1150 }