ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el19tb

Dependencies:   mbed

Revision:
38:a6e040bf0e35
Parent:
32:84e79aa7858c
Child:
40:8cc82e3fce06
--- a/Objects/Object.h	Sun May 17 23:20:23 2020 +0000
+++ b/Objects/Object.h	Mon May 18 01:21:34 2020 +0000
@@ -10,11 +10,19 @@
     char c; // type of object
 };
 
+struct Rect
+{
+    float right_side;
+    float left_side;
+    float up;
+    float bottom;
+};
+
 // keeps track of functions related to Objects
 class Object
 {
     public:
-    
+        // constructor
         Object();
         
         int slow;
@@ -22,18 +30,32 @@
         int fast;
         
         int row;
+
+        int seperation;
+        int grid;
+        int size;
         
         int screenWidth;
         int screenHeight;
         
         ObjectInfo object;
+        Rect rectangle; // used to check for collision
             
     public:
     
         void setRow(int row);
         void setSeperation(int seperation);
         void setSprite(char type);
-    
+        void determineVehicleRecParamaters(char c);
+        void createRect(int x, int y);
+        void determineLogRecParamaters(char c);
+        void setDir(int dir);
+        void speedSlow(int dir);
+        void speedMedium(int dir);
+        void speedFast(int dir);
+        void initializeLogParameters();
+        void initializeScreenParameters()
+
 };
 
 #endif
\ No newline at end of file