Nemesis game, stats

Revision:
10:c5ef17e93872
Parent:
9:b9ad5e45aebf
Child:
11:deba1e6f8d78
diff -r b9ad5e45aebf -r c5ef17e93872 Stats.cpp
--- a/Stats.cpp	Mon May 01 13:02:42 2017 +0000
+++ b/Stats.cpp	Tue May 02 22:13:28 2017 +0000
@@ -10,7 +10,7 @@
 
 }
 
-void Stats::grid_draw(N5110 &lcd)
+void Stats::draw_grid(N5110 &lcd)
 {
     lcd.drawRect(0, 0, WIDTH, HEIGHT-8, FILL_TRANSPARENT);  // outer border
     lcd.drawLine(WIDTH-1, HEIGHT-8, WIDTH-1, HEIGHT, 1);    // health border, right side
@@ -19,7 +19,7 @@
     lcd.drawLine(18, HEIGHT-8, 18, HEIGHT, 1);              // wave counter border, right side
 }
 
-void Stats::wave_draw(N5110 &lcd, int wave_counter)
+void Stats::draw_wave_counter(N5110 &lcd, int wave_counter)
 {
     char buffer[14];
     int length = sprintf(buffer,"%2d",wave_counter);
@@ -42,59 +42,46 @@
 
 void Stats::draw_rocket1(N5110 &lcd, int state)
 {
-    lcd.drawLine(22, HEIGHT-3, 25, HEIGHT-3, state);
-    lcd.drawLine(23, HEIGHT-4, 35, HEIGHT-4, state);
-    lcd.drawLine(24, HEIGHT-5, 36, HEIGHT-5, state);
-    lcd.drawLine(23, HEIGHT-6, 35, HEIGHT-6, state);
-    lcd.drawLine(22, HEIGHT-7, 25, HEIGHT-7, state);
+    lcd.drawLine(27, HEIGHT-3, 30, HEIGHT-3, state);
+    lcd.drawLine(28, HEIGHT-4, 40, HEIGHT-4, state);
+    lcd.drawLine(29, HEIGHT-5, 41, HEIGHT-5, state);
+    lcd.drawLine(28, HEIGHT-6, 40, HEIGHT-6, state);
+    lcd.drawLine(27, HEIGHT-7, 30, HEIGHT-7, state);
 }
 
 void Stats::draw_rocket2(N5110 &lcd, int state)
 {
-    lcd.drawLine(39, HEIGHT-3, 42, HEIGHT-3, state);
-    lcd.drawLine(40, HEIGHT-4, 52, HEIGHT-4, state);
-    lcd.drawLine(41, HEIGHT-5, 53, HEIGHT-5, state);
-    lcd.drawLine(40, HEIGHT-6, 52, HEIGHT-6, state);
-    lcd.drawLine(39, HEIGHT-7, 42, HEIGHT-7, state);
+    lcd.drawLine(42, HEIGHT-3, 45, HEIGHT-3, state);
+    lcd.drawLine(43, HEIGHT-4, 55, HEIGHT-4, state);
+    lcd.drawLine(44, HEIGHT-5, 56, HEIGHT-5, state);
+    lcd.drawLine(43, HEIGHT-6, 55, HEIGHT-6, state);
+    lcd.drawLine(42, HEIGHT-7, 45, HEIGHT-7, state);
 }
 
 void Stats::draw_rocket3(N5110 &lcd, int state)
 {
-    lcd.drawLine(56, HEIGHT-3, 59, HEIGHT-3, state);
-    lcd.drawLine(57, HEIGHT-4, 69, HEIGHT-4, state);
-    lcd.drawLine(58, HEIGHT-5, 70, HEIGHT-5, state);
-    lcd.drawLine(57, HEIGHT-6, 69, HEIGHT-6, state);
-    lcd.drawLine(56, HEIGHT-7, 59, HEIGHT-7, state);
+    lcd.drawLine(57, HEIGHT-3, 60, HEIGHT-3, state);
+    lcd.drawLine(58, HEIGHT-4, 70, HEIGHT-4, state);
+    lcd.drawLine(59, HEIGHT-5, 71, HEIGHT-5, state);
+    lcd.drawLine(58, HEIGHT-6, 70, HEIGHT-6, state);
+    lcd.drawLine(57, HEIGHT-7, 60, HEIGHT-7, state);
 }
 
-void Stats::check_rocket(N5110 &lcd, int ammo)
+
+void Stats::draw_star(N5110 &lcd, int state)
 {
-    if (ammo == 3) 
-    {
-        draw_rocket1(lcd, 1);
-        draw_rocket2(lcd, 1);
-        draw_rocket3(lcd, 1);
-    } 
-    else if (ammo == 2)
-    {
-        draw_rocket1(lcd, 1);
-        draw_rocket2(lcd, 1);
-        draw_rocket3(lcd, 2);
-    }
-    else if (ammo == 1)
-    {
-        draw_rocket1(lcd, 1);
-        draw_rocket2(lcd, 2);
-        draw_rocket3(lcd, 2);
-    }
-    else if (ammo == 0)
-    {
-        draw_rocket1(lcd, 2);
-        draw_rocket2(lcd, 2);
-        draw_rocket3(lcd, 2);
-    }
+    lcd.drawLine(20, HEIGHT-6, 24, HEIGHT-6, state);
+    lcd.drawLine(20, HEIGHT-4, 24, HEIGHT-4, state);
+    lcd.drawLine(21, HEIGHT-3, 21, HEIGHT-7, state);
+    lcd.drawLine(23, HEIGHT-3, 23, HEIGHT-7, state);
+    lcd.setPixel(20,41);
+    lcd.setPixel(20,45);
+    lcd.setPixel(24,41);
+    lcd.setPixel(24,45);
 }
 
+
+
 void Stats::check_health(N5110 &lcd, int collisions)
 {
     if (collisions == 0) 
@@ -132,3 +119,36 @@
     }
 }
 
+void Stats::check_rocket(N5110 &lcd, int ammo)
+{
+    if (ammo == 3) {
+        draw_rocket1(lcd, 1);
+        draw_rocket2(lcd, 1);
+        draw_rocket3(lcd, 1);
+    } else if (ammo == 2) {
+        draw_rocket1(lcd, 1);
+        draw_rocket2(lcd, 1);
+        draw_rocket3(lcd, 2);
+    } else if (ammo == 1) {
+        draw_rocket1(lcd, 1);
+        draw_rocket2(lcd, 2);
+        draw_rocket3(lcd, 2);
+    } else if (ammo == 0) {
+        draw_rocket1(lcd, 2);
+        draw_rocket2(lcd, 2);
+        draw_rocket3(lcd, 2);
+    }
+}
+
+void Stats::check_star(N5110 &lcd, bool star)
+{
+    if (star == true) 
+    {
+        draw_star(lcd, 1);
+    } 
+    else
+    {
+        draw_star(lcd, 2);
+    }
+}
+