Joshua O'hara 201291390

Dependencies:   mbed

Revision:
33:d8284dee58db
Parent:
24:ff5af5a013b5
Child:
34:853f0cf0ce03
--- a/main.cpp	Mon May 18 08:43:15 2020 +0000
+++ b/main.cpp	Mon May 18 14:57:30 2020 +0000
@@ -45,66 +45,66 @@
 void start_menu();
 void game_over(int level);
 void next_level(int level);
-//void update_game(UserInput input);
 void select_difficulty();
-
-int fps;
-int counter;
-int level;
-int difficulty;
-int number_of_aliens;
-bool armada_life;
-bool ship_life;
+//variables
+int _fps;
+int _counter;
+int _level;
+int _difficulty;
+int _number_of_aliens;
+bool _armada_life;
+bool _ship_life;
 
 Direction direction;
 
 int main()
 {
-    fps = 6;
-    counter = 0;
-    level = 1;
-    armada_life = true;
-    ship_life = true;
+    _fps = 6;
+    _counter = 0;
+    _level = 1;
+    _armada_life = true;
+    _ship_life = true;
     
     hardware_init();
     start_menu();
     select_difficulty();
     
-    number_of_aliens = 5*difficulty;
+    _number_of_aliens = 5*_difficulty;
     
     draw_game();
-    wait(1.0f/fps);
+    wait(1.0f/_fps);
     
 while(1){
     hardware_init();
     game_init();
-    next_level(level);
+    next_level(_level);
     while(1) {
         SpaceInvader.read_input(pad);
-        SpaceInvader.update(pad, lcd, counter, level);
+        SpaceInvader.update(pad, lcd, _counter, _level);
         draw_game();
-        wait(1.0f/fps);
-        counter++;
-        ship_life = SpaceInvader.get_ship_life();
-        if(ship_life == false){
-            game_over(level);
+        wait(1.0f/_fps);
+        _counter++;
+        _ship_life = SpaceInvader.get_ship_life();
+        if(_ship_life == false){
+            game_over(_level);
         }    
-        armada_life = SpaceInvader.get_armada_life(); 
-        if(armada_life == false){
+        _armada_life = SpaceInvader.get_armada_life(); 
+        if(_armada_life == false){
             break;
             }
     }
     SpaceInvader.kill_all();
-    level++;
+    _level++;
 }
 }
 
-void start_menu() {
+void start_menu() 
+{
     lcd.printString("Space Invaders",0,1);  
     lcd.printString("  Press Start ",0,4);
     lcd.refresh();
     
-    while ( pad.start_pressed() == false) {
+    while(pad.start_pressed() == false) {
         lcd.setContrast( pad.read_pot1());
         pad.leds_on();
         wait(0.1);
@@ -127,47 +127,51 @@
 }
 void game_init()
 {
-    SpaceInvader.init(SHIP_HEIGHT,SHIP_WIDTH,ALIEN_SIZE,number_of_aliens,COLUMN_SIZE,ROW_SIZE,COVER_Y,COVER1_X,COVER2_X,COVER3_X,ROCK_NUMBER,level);   
+    SpaceInvader.init(SHIP_HEIGHT,SHIP_WIDTH,ALIEN_SIZE,10,COLUMN_SIZE,ROW_SIZE,COVER_Y,COVER1_X,COVER2_X,COVER3_X,ROCK_NUMBER,_level);   
 }
 
-void game_over(int level){
+void game_over(int level)
+{
     lcd.clear();
     while(1){
         lcd.printString("   Game Over",0,0);  
-        char buffer[14];
-        sprintf(buffer,"   Level %2d",level);
-        lcd.printString(buffer,0,2);       
+        char buffer_[14];
+        sprintf(buffer_,"   Level %2d",level);
+        lcd.printString(buffer_,0,2);       
         lcd.printString("  Press reset ",0,4);
         lcd.refresh();
     }
 }
 
-void next_level(int level){
+void next_level(int level)
+{
     lcd.clear();
-    char buffer[14];
-    sprintf(buffer,"   Level %2d",level);
-    lcd.printString(buffer,0,2);
+    char buffer_[14];
+    sprintf(buffer_,"   Level %2d",level);
+    lcd.printString(buffer_,0,2);
+    printf("here1");
     lcd.refresh();
     wait(2);
     lcd.clear();
+    printf("here2");
     }
   
-void select_difficulty(){
-    difficulty = 1;
-    bool select = false;
-    
-    while(select == false){
+void select_difficulty()
+{
+    _difficulty = 1;
+    bool select_ = false;
+    while(select_ == false){
         lcd.clear();
         lcd.printString("  Easy",0,0);
         lcd.printString("  Medium",0,2);
         lcd.printString("  Hard",0,4);
-        if(difficulty == 1){
+        if(_difficulty == 1){
             lcd.drawRect(0,0,3,3,FILL_BLACK);
         }
-        if(difficulty == 2){
+        if(_difficulty == 2){
             lcd.drawRect(0,20,3,3,FILL_BLACK);
         }
-        if(difficulty == 3){
+        if(_difficulty == 3){
             lcd.drawRect(0,40,3,3,FILL_BLACK);
         }
         lcd.refresh();
@@ -176,37 +180,37 @@
         while(1){    
             direction = pad.get_direction();
             if(pad.A_pressed()==true){
-                select = true;
+                select_ = true;
                 break;
                 }
-            if((difficulty==1)&&
+            if((_difficulty==1)&&
             (direction==N)){
-                difficulty = 3;
+                _difficulty = 3;
                 break;  
             }
-            if((difficulty==1)&&
+            if((_difficulty==1)&&
             (direction==S)){
-                difficulty = 2;
+                _difficulty = 2;
                 break;
             }
-            if((difficulty==2)&&
+            if((_difficulty==2)&&
             (direction==N)){
-                difficulty = 1; 
+                _difficulty = 1; 
                 break;  
             }
-            if((difficulty==2)&&
+            if((_difficulty==2)&&
             (direction==S)){
-                difficulty = 3;
+                _difficulty = 3;
                 break;
             }
-            if((difficulty==3)&&
+            if((_difficulty==3)&&
             (direction==N)){
-                difficulty = 2;
+                _difficulty = 2;
                 break;
             }
-            if((difficulty==3)&&
+            if((_difficulty==3)&&
             (direction==S)){
-                difficulty = 1;
+                _difficulty = 1;
                 break;
             }
         }