The library for the game engine
Diff: GameEngine.cpp
- Revision:
- 9:bd53c6e90213
- Parent:
- 8:661097776006
--- a/GameEngine.cpp Thu May 04 03:00:54 2017 +0000 +++ b/GameEngine.cpp Thu May 04 11:48:40 2017 +0000 @@ -2,7 +2,7 @@ //funtion to construct GameEngine::GameEngine() { - + } //function to destruct @@ -15,7 +15,7 @@ void GameEngine::init() { monster_number = 50; // monster number is set to 50 - life = 3; // 3 chances to miss the monster + life = 5; // 3 chances to miss the monster _A = 0; // A button check _Jet.init(); // initialise the jet @@ -100,7 +100,7 @@ //printf("Jet_x=%f,Jet_y=%f\n",Jet_pos.x,Jet_pos.y); //printf("M_x=%f,M_y=%f\n",Monster_pos.x, Monster_pos.y); - // game over when the monster hits the jet + // reset jet when the monster hits the jet if( (Jet_pos.x+13 > Monster_pos.x)&& // right (Jet_pos.x < Monster_pos.x+10)&& // left @@ -108,6 +108,8 @@ (Jet_pos.y < Monster_pos.y+10)) // bottom { life -= 1; + pad.tone(1500.0,0.2); + _Jet.init(); _Monster.init(); } } @@ -127,7 +129,6 @@ (_A ==1)) { pad.tone(100.0,0.2); - pad.leds_off(); _A = 0; //Ammo disappears after hit the monster monster_number -= 1; _Monster.init(); @@ -154,7 +155,7 @@ { Monster_pos.y = 0; // top Monster_velocity.y = -Monster_velocity.y; - pad.tone(500.0,0.2); + pad.tone(500.0,0.2); } else if(Monster_pos.y >= HEIGHT - 8) {