bird

Dependencies:   mbed

Revision:
1:8672e52115e3
Parent:
0:3887ebee1b37
Child:
2:fb9c05867677
--- a/main.cpp	Fri May 03 17:51:38 2019 +0000
+++ b/main.cpp	Sat May 04 10:24:57 2019 +0000
@@ -1,6 +1,7 @@
 
 #include "structure.h"
 #include "structure_2.h"
+
 void init();
 void welcome();
 void render();
@@ -21,47 +22,61 @@
 
 
 int main()
-{
-    int fps = 2; 
+{    
+while (1){
     init();//初始化
     lcd.drawRect(0,0,84,1,FILL_BLACK);//该公式前两个点是坐标,后两个点是涂抹区域的长宽,先长后宽,
     lcd.drawRect(0,1,1,48,FILL_BLACK);//该公式前两个点是坐标,后两个点是涂抹区域的长宽,先长后宽,
     lcd.drawRect(0,47,84,1,FILL_BLACK);//该公式前两个点是坐标,后两个点是涂抹区域的长宽,先长后宽,
     lcd.drawRect(83,1,1,48,FILL_BLACK);//该公式前两个点是坐标,后两个点是涂抹区域的长宽,先长后宽,
     welcome();
-    wait(1.0f/fps);  
+    
+    
+while (pad.check_event(Gamepad::BACK_PRESSED) == false){     
     lcd.clear();
     lcd.printString(" A NORMAL ",1,1);  
-    lcd.printString(" B HARD ",1,3);
+    lcd.printString(" B HARD ",1,2);
+    lcd.printString(" Y MESSAGE ",1,3);
     lcd.drawRect(0,0,84,1,FILL_BLACK);//该公式前两个点是坐标,后两个点是涂抹区域的长宽,先长后宽,
     lcd.drawRect(0,1,1,48,FILL_BLACK);//该公式前两个点是坐标,后两个点是涂抹区域的长宽,先长后宽,
     lcd.drawRect(0,47,84,1,FILL_BLACK);//该公式前两个点是坐标,后两个点是涂抹区域的长宽,先长后宽,
     lcd.drawRect(83,1,1,48,FILL_BLACK);//该公式前两个点是坐标,后两个点是涂抹区域的长宽,先长后宽,
     lcd.refresh();
-    wait(1.0f/fps); 
-    while (pad.check_event(Gamepad::A_PRESSED) == true) {
-        while (1) {
+    
+    wait(0.5);
+    
+    if (pad.check_event(Gamepad::A_PRESSED) == true) { 
+      while (pad.check_event(Gamepad::BACK_PRESSED) == false) {
         render();
-        wait(1.0f/fps);
+        wait(0.5);
         check();
-    }
-}//while A  
-   
-    while (pad.check_event(Gamepad::B_PRESSED) == true) {
-        while (1) {
+    }//BACK
+}//A  
+
+
+   if (pad.check_event(Gamepad::B_PRESSED) == true) { 
+      while (pad.check_event(Gamepad::BACK_PRESSED) == false) {
         render1();
-        wait(1.0f/fps);
-        check1();    
-}//while B
+        wait(0.5);
+        check1();
+    }//BACK
+}//B
+
+  if (pad.check_event(Gamepad::Y_PRESSED) == true) { 
+      while (pad.check_event(Gamepad::BACK_PRESSED) == false) {
+        lcd.clear();
+        lcd.printString(" Programme by:",0,1);
+        lcd.printString(" Zhou Yongzhi",0,2);
+        lcd.printString("  201090418 ",0,3);
+        lcd.printString("  2016110306 ",0,4);
+        lcd.refresh();
+    }//BACK
+}//C
+
+
 }
 }
-
-
-
-
-
-
-
+}
 
 
 void init()
@@ -87,7 +102,7 @@
     char buffer1[14];
     sprintf(buffer1,"%2d",data1.t);
     lcd.printString(buffer1,1,1);
-    bird.check(pad);
+    bird.check(pad,lcd);
     lcd.refresh();
 }
 
@@ -105,13 +120,13 @@
     char buffer1[14];
     sprintf(buffer1,"%2d",data2.tt);
     lcd.printString(buffer1,1,1);
-    bird.check(pad);
+    bird.check(pad,lcd);
     lcd.refresh();
 }
 
 
 void welcome() {
-    lcd.printString(" Fly Bird ",1,1);  
+    lcd.printString(" Flappy Bird ",1,1);  
     lcd.printString(" Press Start ",1,4);
     lcd.refresh();
     // wait flashing LEDs until start button is pressed LED灯闪到按Press