1

Dependencies:   mbed Gamepad N5110

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);