![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
bird
Diff: main.cpp
- Revision:
- 1:8672e52115e3
- Parent:
- 0:3887ebee1b37
- Child:
- 2:fb9c05867677
diff -r 3887ebee1b37 -r 8672e52115e3 main.cpp --- 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