ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el19tb

Dependencies:   mbed

Revision:
44:f02510eeb165
Parent:
43:2cd1cfe07770
Child:
45:e40c4f89ed7c
--- a/GraphicEngine/GraphicEngine.cpp	Mon May 18 06:34:53 2020 +0000
+++ b/GraphicEngine/GraphicEngine.cpp	Fri May 22 06:37:50 2020 +0000
@@ -1,7 +1,8 @@
 #include "GraphicEngine.h"
 
-GraphicEngine::GraphicEngine(Frog *frogptr){
-    this->frog = frogptr;
+//GraphicEngine::GraphicEngine(){}
+GraphicEngine::GraphicEngine(){
+   //this->frog = frogptr;
 
 }
 
@@ -31,12 +32,12 @@
     lcd.backLightOn();
 }
 
-void GraphicEngine::showObj(Object &obj)
+void GraphicEngine::showObj(Object *obj)
 {
-    if(obj.object.c == 'G' || obj.object.c == 'M' || obj.object.c == 'T') {
-        displayLog(obj.object.x, obj.object.y, obj.object.c);
+    if(obj->object.c == 'G' || obj->object.c == 'M' || obj->object.c == 'T') {
+        displayLog(obj->object.x, obj->object.y, obj->object.c);
     } else {
-        displayVehicle(obj.object.x, obj.object.y, obj.object.c);
+        displayVehicle(obj->object.x, obj->object.y, obj->object.c);
     }
 }
 
@@ -44,15 +45,20 @@
 {
     switch(c)
     {
-        case 'L': lcd.drawSprite(x, y, 4, 6, (int *)left_racer);
+        case 'L': 
+            lcd.drawSprite(x, y, 4, 6, (int *)left_racer);
             break;
-        case 'R' : lcd.drawSprite(x, y, 4, 6, (int *)right_racer);
+        case 'R' : 
+            lcd.drawSprite(x, y, 4, 6, (int *)right_racer);
             break;
-        case 'B': lcd.drawSprite(x, y, 4, 7, (int *)bus);
+        case 'B': 
+            lcd.drawSprite(x, y, 4, 8, (int *)bus);
             break;
-        case 'N': lcd.drawSprite(x, y, 4, 5, (int *)right_normal);
+        case 'N': 
+            lcd.drawSprite(x, y, 4, 5, (int *)right_normal);
             break;
-        case 'X': lcd.drawSprite(x, y, 4, 5, (int *)left_normal);
+        case 'X': 
+            lcd.drawSprite(x, y, 4, 5, (int *)left_normal);
             break;
     } 
 }
@@ -92,11 +98,18 @@
     lcd.drawRect(0, 48 - 4*6, 84, 4, FILL_TRANSPARENT); // row 6 -> middle(ish)
 }
 
-void GraphicEngine::printTest(){
+void GraphicEngine::printTest()
+{
     lcd.printString("SQUISHED", 1, 1);  
 }
 
-void GraphicEngine::print(){
+void GraphicEngine::print()
+{
     lcd.printString("DROWNED",1,1);  
 }
 
+void GraphicEngine::printLoser()
+{
+    lcd.printString("LOSER!!!!",1,1);  
+}
+