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.
Diff: main.cpp
- 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