1
Dependencies: mbed Gamepad N5110
Diff: main.cpp
- Revision:
- 1:db2a69ca4929
- Parent:
- 0:5fcd72a90b20
- Child:
- 2:1234b0a1a51d
--- a/main.cpp Fri Apr 26 04:47:03 2019 +0000 +++ b/main.cpp Sat Apr 27 06:18:24 2019 +0000 @@ -57,6 +57,8 @@ /************************Prototypes************************/ void start_game(); void game_setting(); +void game_music(); +void game_music_2(); /************************Variables************************/ @@ -71,6 +73,7 @@ pad.init(); //pc.printf("initalized"); snake.init(25,25,5,3); + game_music_2(); start_game(); game_setting(); while (1) { @@ -80,6 +83,273 @@ } } /************************Functions************************/ +void game_music_2(){ + pad.tone(1047.0,0.125); //H1_ + wait(0.125); + pad.tone(1175.0,0.125); //H2_ + wait(0.125); + pad.tone(1319.0,0.25); //H3 + wait(0.25); + pad.tone(1047.0,0.125); //H1_ + wait(0.125); + pad.tone(880.0,0.125); //6_ + wait(0.125); + pad.tone(880.0,0.25); //6 + wait(0.25); + pad.tone(1175.0,0.25); //H2 + wait(0.25); + pad.tone(988.0,0.25); //7 + wait(0.25); + pad.tone(784.0,0.125); //5_ + wait(0.125); + pad.tone(659.0,0.125); //3_ + wait(0.125); + pad.tone(659.0,0.25); //3 + wait(0.25); + pad.tone(988.0,0.25); //7 + wait(0.25); + pad.tone(880.0,0.25); //6 + wait(0.25); + pad.tone(784.0,0.125); //5_ + wait(0.125); + pad.tone(523.0,0.125); //1_ + wait(0.125); + pad.tone(523.0,0.25); //1 + wait(0.25); + pad.tone(784.0,0.25); //5 + wait(0.25); + pad.tone(659.0,0.25); //3 + wait(0.25); + pad.tone(0.0,0.25); //gap + wait(0.25); + pad.tone(0.0,0.25); //gap + wait(0.25); + pad.tone(587.0,0.125); //2_ + wait(0.125); + pad.tone(659.0,0.125); //3_ + wait(0.125); + pad.tone(698.0,0.25); //4 + wait(0.25); + pad.tone(0.0,0.25); //gap + wait(0.25); + pad.tone(1047.0,0.25); //H1 + wait(0.25); + pad.tone(988.0,0.0833); //7_3 + wait(0.0833); + pad.tone(988.0,0.0833); //7_3 + wait(0.0833); + pad.tone(1047.0,0.0833); //H1_3 + wait(0.0833); + pad.tone(784.0,0.25); //5 + wait(0.25); + pad.tone(0.0,0.25); //gap + wait(0.25); + pad.tone(698.0,0.25); //4 + wait(0.25); + pad.tone(659.0,0.1875); //3 3/4*0.25 + wait(0.1875); + pad.tone(698.0,0.0625); //4 1/4*0.25 + wait(0.0625); + pad.tone(740.0,0.25); //4 + wait(0.25); + pad.tone(0.0,0.25); //gap + wait(0.25); + pad.tone(1047.0,0.25); //H1 + wait(0.25); + pad.tone(988.0,0.0833); //7_3 + wait(0.0833); + pad.tone(988.0,0.0833); //7_3 + wait(0.0833); + pad.tone(880.0,0.0833); //6_3 + wait(0.0833); + pad.tone(831.0,0.25); //5 + wait(0.25); + pad.tone(0.0,0.25); //gap + wait(0.25); + pad.tone(0.0,0.25); //gap + wait(0.25); + pad.tone(1047.0,0.125); //H1_ + wait(0.125); + pad.tone(1175.0,0.125); //H2_ + wait(0.125); + pad.tone(1319.0,0.25); //H3 + wait(0.25); + pad.tone(1047.0,0.125); //H1_ + wait(0.125); + pad.tone(880.0,0.125); //6_ + wait(0.125); + pad.tone(880.0,0.25); //6 + wait(0.25); + pad.tone(1175.0,0.25); //H2 + wait(0.25); + pad.tone(988.0,0.25); //7 + wait(0.25); + pad.tone(784.0,0.125); //5_ + wait(0.125); + pad.tone(659.0,0.125); //3_ + wait(0.125); + pad.tone(659.0,0.25); //3 + wait(0.25); + pad.tone(988.0,0.25); //7 + wait(0.25); + pad.tone(880.0,0.25); //6 + wait(0.25); + pad.tone(784.0,0.125); //5_ + wait(0.125); + pad.tone(523.0,0.125); //1_ + wait(0.125); + pad.tone(523.0,0.25); //1 + wait(0.25); + pad.tone(784.0,0.25); //5 + wait(0.25); + pad.tone(659.0,0.25); //3 + wait(0.25); + pad.tone(0.0,0.25); //gap + wait(0.25); + pad.tone(0.0,0.25); //gap + wait(0.25); + pad.tone(587.0,0.125); //2_ + wait(0.125); + pad.tone(659.0,0.125); //3_ + wait(0.125); + pad.tone(698.0,0.25); //4 + wait(0.25); + pad.tone(0.0,0.25); //gap + wait(0.25); + pad.tone(784.0,0.25); //5 + wait(0.25); + pad.tone(698.0,0.08333); //4_3 + wait(0.08333); + pad.tone(698.0,0.08333); //4_3 + wait(0.08333); + pad.tone(784.0,0.08333); //5_3 + wait(0.08333); + pad.tone(659.0,0.25); //3 + wait(0.25); + pad.tone(784.0,0.25); //5 + wait(0.25); + pad.tone(1046.0,0.25); //H1 + wait(0.25); + pad.tone(1318.0,0.25); //H3 + wait(0.25); + pad.tone(1175.0,0.1875); //H2 3/4 + wait(0.1875); + pad.tone(1175.0,0.125); //H2_ + wait(0.125); + pad.tone(1175.0,0.125); //H2_ + wait(0.125); + pad.tone(1046.0,0.25); //H1 + wait(0.25); + pad.tone(1046.0,0.125); //H1_ + wait(0.125); + pad.tone(1046.0,0.25); //H1 + wait(0.25); + pad.tone(0.0,0.25); //GAP + wait(0.25); + pad.tone(0.0,0.25); //GAP + wait(0.25); + pad.tone(0.0,0.25); //GAP + wait(0.25); + } + +void game_music(){ + + pad.tone(659.0,0.5); //3 + wait(0.5); + pad.tone(659.0,0.25); //3_ + wait(0.25); + pad.tone(587.0,0.25); //2_ + wait(0.25); + pad.tone(523.0,0.5); //1 + wait(0.5); + pad.tone(523.0,0.25); //1_ + wait(0.25); + pad.tone(440.0,0.25); //L6_ + wait(0.25); + pad.tone(587.0,0.25); //2_ + wait(0.25); + pad.tone(659.0,0.25); //3_ + wait(0.25); + pad.tone(587.0,0.25); //2_ + wait(0.25); + pad.tone(659.0,0.25); //3_ + wait(0.25); + pad.tone(392.0,0.5); // + wait(0.5); + pad.tone(0.0,0.5); //gap + wait(0.5); + ///////////////////////////// + pad.tone(440.0,0.5);//6 + wait(0.5); + pad.tone(440.0,0.25);//L6_ + wait(0.25); + pad.tone(392.0,0.25);//L5_ + wait(0.25); + pad.tone(440.0,0.5);//6 + wait(0.5); + pad.tone(523.0,0.5);//1 + wait(0.5); + pad.tone(784.0,0.25);//5_ + wait(0.25); + pad.tone(880.0,0.25);//6_ + wait(0.25); + pad.tone(659.0,0.25);//3_ + wait(0.25); + pad.tone(784.0,0.25);//5_ + wait(0.25); + pad.tone(587.0,0.5);//2 + wait(0.5); + pad.tone(0.0,0.5);//gap + wait(0.5); + /////////////////////////// + pad.tone(659.0,0.5);//3 + wait(0.5); + pad.tone(659.0,0.25);//3_ + wait(0.25); + pad.tone(587.0,0.25);//2_ + wait(0.25); + pad.tone(659.0,0.5);//3 + wait(0.5); + pad.tone(784.0,0.5);//5 + wait(0.5); + pad.tone(880.0,0.25);//6_ + wait(0.25); + pad.tone(880.0,0.25);//6_ + wait(0.25); + pad.tone(880.0,0.25);//6_ + wait(0.25); + pad.tone(1047.0,0.25);//H1_ + wait(0.25); + pad.tone(880.0,0.5);//6 + wait(0.5); + pad.tone(784.0,0.25);//5_ + wait(0.25); + pad.tone(659.0,0.25);//3_ + wait(0.25); + ///////////////////////////////// + pad.tone(587.0,0.5);//2 + wait(0.5); + pad.tone(587.0,0.25);//2_ + wait(0.25); + pad.tone(659.0,0.25);//3_ + wait(0.25); + pad.tone(784.0,0.5);//5 + wait(0.5); + pad.tone(392.0,0.5);//L5 + wait(0.5); + pad.tone(587.0,0.25);//2_ + wait(0.25); + pad.tone(659.0,0.25);//3_ + wait(0.25); + pad.tone(587.0,0.25);//2_ + wait(0.25); + pad.tone(659.0,0.25);//3_ + wait(0.25); + pad.tone(523.0,0.5);//1 + wait(0.5); + pad.tone(0.0,0.5);//gap + wait(0.5); + } void start_game(){ lcd.printString(" LI Saiwen",0,3);