ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

Revision:
146:5014ef83d4e6
Parent:
145:e060e890c725
Child:
147:c008c0a32d23
--- a/SpaceEngine/SpaceEngine.cpp	Thu May 09 09:27:32 2019 +0000
+++ b/SpaceEngine/SpaceEngine.cpp	Thu May 09 10:35:00 2019 +0000
@@ -8,35 +8,42 @@
 }
 
 
+//void function to initalise all the parameters of SpaceEngine Class.
 
 void SpaceEngine::init(int x_spaceship,int y_spaceship, int x_bullet, int y_bullet,int fired_bullet, int x_alien,int y_alien, int speed_alien, int speed_bullet, int speed_spaceship)
 {
 
-    _x_spaceship=x_spaceship; //represents the x-cooridante of the spaceship.
-    _y_spaceship=y_spaceship; //represents the y-cooridante of the spaceship.
-    _speed_spaceship=speed_spaceship; // speed of the spaceship.
-    _x_bullet=x_bullet;
-    _y_bullet=y_bullet;
-    _fired_bullet= fired_bullet;
-    _x_alien= x_alien;
-    _y_alien= y_alien;
-    _speed_alien= speed_alien;
-    _speed_bullet=speed_bullet;
+    _x_spaceship=x_spaceship;  // represents the x-cooridante of the spaceship.
+    _y_spaceship=y_spaceship;               //represents the y-cooridante of the spaceship.
+    _speed_spaceship=speed_spaceship;       // speed of the spaceship.
+    _x_bullet=x_bullet;                     //the x-cooridante of the bullet.
+    _y_bullet=y_bullet;                    //the y-cooridante of the bullet.
+    _fired_bullet= fired_bullet;           //spaceship fired the alien by relaseing the bullet.
+    _x_alien= x_alien;                     // x-cooridante of the alien.
+    _y_alien= y_alien;                     //y-cooridante of the alien.
+    _speed_alien= speed_alien;            // the speed of the alien.
+    _speed_bullet=speed_bullet;           // the speed of the bullet 
     
-    _bullet.init(_x_bullet, _y_bullet, speed_bullet,fired_bullet);
-    _alien.init (_x_alien, _y_alien,_speed_alien);
-    _spaceship.init( _x_spaceship, _y_spaceship, _speed_spaceship);
-    _alien_killed = 0;
+    _bullet.init(_x_bullet, _y_bullet, speed_bullet,fired_bullet);  //initalise bullet.
+    _alien.init (_x_alien, _y_alien,_speed_alien);                  //initalise alien
+    _spaceship.init( _x_spaceship, _y_spaceship, _speed_spaceship);  //initalise spaceship
+    _alien_killed = 0;                                              // set the killed alien at 0.
 }
-
+// void function for Gamepad library to read the position of the objects. 
 void SpaceEngine::read_input(Gamepad &pad)
 {
-
+   
     _d = pad.get_direction();
     _mag = pad.get_mag();
 
 }
 
+/**this function draw the objects on the screen 
+*by using the (N5110 &lcd) libraries
+* if statment to check if the alien is alive so the lcd can draw it on the screen
+* else if statment will check if the alien dead so it should disappear 
+*also it draws the spaceship 
+*/
 void  SpaceEngine::draw(N5110 &lcd)
 {
     _bullet.draw(lcd);
@@ -44,8 +51,8 @@
     if (_alien.isAlive() == true) {
         _alien.draw(lcd);
     } else { // alien is dead
-        int y_pos = (rand() % 30) + 10; // random number 10 to 39
-        _alien.init(70,y_pos,1);
+        int y_pos = (rand() % 30) + 10; // random number 10 to 39. 
+        _alien.init(70,y_pos,1);       //initalise alien. 
         wait(0.2);
     }
 
@@ -56,8 +63,10 @@
     lcd.printString(kills,70,0);
 
 }
-
-
+    /* 
+    *this void function for reading the the positions of the inputs(objects)by(Gamepad &pad)libraries in class SpaceEngine to detect the collisions.
+    *this inculde if statment that shows when joystic's direction to the east the bullt will fired.
+    */
 void SpaceEngine::update(Gamepad &pad)
 {
     _bullet.update(_d,_mag);
@@ -71,7 +80,7 @@
     if(_d==E) {
         _fired_bullet=1;
         }
- _bullet.set_pos(_spaceship.get_pos_x()+33, _spaceship.get_pos_y());
+ _bullet.set_pos(_spaceship.get_pos_x()+33, _spaceship.get_pos_y());    //set the position of the bullet where the x= x_spaceship+x_bullet but the y are same
     }