Li Ruofan 201199450
Dependencies: mbed Gamepad Joystick
Diff: homepage/homepage.cpp
- Revision:
- 8:b4a2954dd74f
- Parent:
- 6:cbd9e1f26a10
--- a/homepage/homepage.cpp Fri May 15 22:23:22 2020 +0000 +++ b/homepage/homepage.cpp Sat May 16 17:26:10 2020 +0000 @@ -1,10 +1,10 @@ #include "homepage.h" -Homepage::homepage(){ +Homepage::Homepage(){ } -Homepage::~homepage() +Homepage::~Homepage() {} void Homepage::welcome(N5110 &lcd,BusOut &output,Bgm &bgm) @@ -12,8 +12,6 @@ //show "Spaceship" lcd.printString(" Spaceship ",0,1); lcd.refresh(); - drawEverything(lcd); - lcd.refresh(); output=0b000000; //welcome bgm @@ -33,23 +31,22 @@ output=0b111111; lcd.clear(); } -void Homepage::homepage(N5110 &lcd,InterruptIn &buttonA, InterruptIn &start,int *score,int n) +void Homepage::homepage(N5110 &lcd,InterruptIn &buttonB, InterruptIn &start,int *score,int n) { //show Homepage and check the pressed button lcd.refresh(); while(1){ lcd.printString(" Press Start to start ",0,0); - lcd.printString(" A Rules",0,2); + lcd.printString(" Press B to Rules",0,2); lcd.refresh(); - if(buttonA){ + if(buttonB){ wait(0.5f); lcd.clear(); - //show the game rule - rules(lcd,buttonA); + rules(lcd,buttonB); }else if(start){ - lcd.clear(); //start the game + lcd.clear(); break; } } @@ -62,30 +59,8 @@ sprintf(buffer,"%d",score); lcd.printString(buffer,0,0); } -void Homepage::drawEverything(N5110 &lcd){ - - int Spaceship[15][10] = { - 0,0,0,0,0,0,0,0,0,0, - 0,0,0,0,1,1,0,0,0,0, - 0,0,0,0,1,1,0,0,0,0, - 0,0,1,1,0,0,1,1,0,0, - 0,1,1,1,1,1,1,1,1,0, - 0,1,1,1,1,1,1,1,1,0, - 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,1,1,1,1,1,1, - 1,1,1,1,0,0,1,1,1,1, - 0,1,1,1,0,0,1,1,1,0, - 0,0,1,1,0,0,1,1,0,0, - 0,0,0,1,1,1,1,0,0,0, - 0,0,0,0,0,0,0,0,0,0, - //draw spaceship - Bitmap sprite2(_Spaceship, 16, 10); - sprite2.render(lcd, 28, 28); -} -void Homepage::rules(N5110 &lcd,InterruptIn &buttonA) { + +void Homepage::rules(N5110 &lcd,InterruptIn &buttonB) { //show game rules while(1) { lcd.clear(); @@ -102,7 +77,7 @@ } } } -int homepage::again(N5110 &lcd,int score,InterruptIn &buttonX,InterruptIn &buttonY){ +int Homepage::again(N5110 &lcd,int score,InterruptIn &buttonX,InterruptIn &buttonY){ lcd.clear(); while(1){ @@ -123,7 +98,6 @@ return 0; } }else{ - // player doesn't have enough scores , so game over directly lcd.printString("Fail",0,1); lcd.printString("Press Y return",0,2); lcd.refresh();