Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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);