Nemesis game, stats

Revision:
11:deba1e6f8d78
Parent:
10:c5ef17e93872
--- a/Stats.h	Tue May 02 22:13:28 2017 +0000
+++ b/Stats.h	Wed May 03 20:03:17 2017 +0000
@@ -6,6 +6,18 @@
 #include "Gamepad.h"
 #include "Friendly.h"
 
+/** Friendly Class
+@brief Used for drawing the weapons bar, the health bar, and the wave counter in the Nemesis game.
+@brief Constantly checks and redraws elements based on user input and progress in the game.
+@brief Incorporates N5110.h file by Craig A. Evans.
+
+@brief Revision 1.0
+
+@author Musallam M. M. Bseiso
+@date   3rd May 2017
+*/
+
+
 class Stats
 {
 
@@ -24,6 +36,8 @@
     /** Draw Grid
     *   
     *   Draws the outer rectangular border, health border, wave counter border, and weapon border onto the LCD.
+    *   @param N5110 - nokia LCD library
+    *   @param lcd - pointer to nokia LCD library
     */
     void draw_grid(N5110 &lcd);
     
@@ -31,6 +45,8 @@
     /** Draw Wave Counter
     *   
     *   Draws the wave counter onto the LCD.
+    *   @param N5110 - nokia LCD library
+    *   @param lcd - pointer to nokia LCD library
     *   @param wave_counter - counter that stores which wave the game is in
     */
     void draw_wave_counter(N5110 &lcd, int wave_counter);
@@ -39,6 +55,8 @@
     /** Draw Health
     *   
     *   Draws the outside border of the health bar heart onto the LCD.
+    *   @param N5110 - nokia LCD library
+    *   @param lcd - pointer to nokia LCD library
     */
     void draw_health(N5110 &lcd);
     
@@ -47,6 +65,8 @@
     *   
     *   Draws the first rocket from the left in the weapons bar onto the LCD. It is drawn full black or dotted
     *   depending on the "state" variable. Further explained in the "check_rocket" method.
+    *   @param N5110 - nokia LCD library
+    *   @param lcd - pointer to nokia LCD library
     *   @param state - variable that determines if line is drawn full black (1) or dotted (2)
     */
     void draw_rocket1(N5110 &lcd, int state);
@@ -56,6 +76,8 @@
     *   
     *   Draws the second rocket from the left in the weapons bar onto the LCD. It is drawn full black or dotted
     *   depending on the "state" variable. Further explained in the "check_rocket" method.
+    *   @param N5110 - nokia LCD library
+    *   @param lcd - pointer to nokia LCD library
     *   @param state - variable that determines if line is drawn full black (1) or dotted (2)
     */
     void draw_rocket2(N5110 &lcd, int state);
@@ -65,6 +87,8 @@
     *   
     *   Draws the third rocket from the left in the weapons bar onto the LCD. It is drawn full black or dotted
     *   depending on the "state" variable. Further explained in the "check_rocket" method.
+    *   @param N5110 - nokia LCD library
+    *   @param lcd - pointer to nokia LCD library
     *   @param state - variable that determines if line is drawn full black (1) or dotted (2)
     */
     void draw_rocket3(N5110 &lcd, int state);
@@ -74,19 +98,35 @@
     *   
     *   Draws the star onto the LCD. It is drawn full black or dotted depending on the "state" variable.
     *   Further explained in the "check_rocket" method.
+    *   @param N5110 - nokia LCD library
+    *   @param lcd - pointer to nokia LCD library
     *   @param state - variable that determines if line is drawn full black (1) or dotted (2)
     */
     void draw_star (N5110 &lcd, int state);
     
     
-    /** Check Health
+    /** Check Health (high)
     *   
     *   Draws the health bars onto the LCD depending on how much health the player has (depending on the variable "collisons").
     *   If zero collisions, health bar is full, i.e the heart is filled black. As collisions increase, the health bar
-    *   goes down, i.e less of the heart is filled black.
+    *   goes down, i.e less of the heart is filled black. This method only deals with the health when it is high.
+    *   @param N5110 - nokia LCD library
+    *   @param lcd - pointer to nokia LCD library
     *   @param collisions - variable that stores how many collisions have been registered
     */
-    void check_health(N5110 &lcd, int collisions);
+    void check_health_high(N5110 &lcd, int collisions);
+    
+    
+    /** Check Health (low)
+    *   
+    *   Draws the health bars onto the LCD depending on how much health the player has (depending on the variable "collisons").
+    *   If zero collisions, health bar is full, i.e the heart is filled black. As collisions increase, the health bar
+    *   goes down, i.e less of the heart is filled black. This method only deals with the health when it is low.
+    *   @param N5110 - nokia LCD library
+    *   @param lcd - pointer to nokia LCD library
+    *   @param collisions - variable that stores how many collisions have been registered
+    */
+    void check_health_low(N5110 &lcd, int collisions);
     
     
     /** Check Rocket
@@ -95,6 +135,8 @@
     *   "ammo"). If full ammo, all 3 rockets are drawn full black, i.e drawn with the state set to 1. After one shot (ammo = 2),
     *   the first two are still drawn full black and the third one is drawn dotted, i.e the first two are drawn with a state of 1,
     *   and the third one is drawn with a state of 2, etc.
+    *   @param N5110 - nokia LCD library
+    *   @param lcd - pointer to nokia LCD library
     *   @param ammo - variable that stores how many rockets are available
     */
     void check_rocket(N5110 &lcd, int ammo);
@@ -105,6 +147,8 @@
     *   Draws the star in the weapons bar onto the LCD depending on if the player has one available (depending on the variable
     *   "star"). If "star" is set to true, it is drawn full black, i.e drawn with the state set to 1, if it is set to false, it
     *   is drawn dotted, i.e drawn with the state set to 2.
+    *   @param N5110 - nokia LCD library
+    *   @param lcd - pointer to nokia LCD library
     *   @param star - variable that stores whether a star is available or not
     */
     void check_star(N5110 &lcd, bool star);