ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el19tb

Dependencies:   mbed

Committer:
el19tb
Date:
Mon May 18 02:36:44 2020 +0000
Revision:
40:8cc82e3fce06
Parent:
38:a6e040bf0e35
Child:
43:2cd1cfe07770
created a collision function for the frog, and different frog interactions when it is in the water or road, and reset function

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el19tb 31:70521f37e004 1 #ifndef OBJECT_H
el19tb 31:70521f37e004 2 #define OBJECT_H
el19tb 31:70521f37e004 3
el19tb 31:70521f37e004 4 // holds information about object
el19tb 31:70521f37e004 5 struct ObjectInfo
el19tb 31:70521f37e004 6 {
el19tb 31:70521f37e004 7 float x; // x pos
el19tb 31:70521f37e004 8 int y; // y pos
el19tb 31:70521f37e004 9 int dir; // direction of object
el19tb 31:70521f37e004 10 char c; // type of object
el19tb 31:70521f37e004 11 };
el19tb 31:70521f37e004 12
el19tb 38:a6e040bf0e35 13 struct Rect
el19tb 38:a6e040bf0e35 14 {
el19tb 38:a6e040bf0e35 15 float right_side;
el19tb 38:a6e040bf0e35 16 float left_side;
el19tb 38:a6e040bf0e35 17 float up;
el19tb 38:a6e040bf0e35 18 float bottom;
el19tb 38:a6e040bf0e35 19 };
el19tb 38:a6e040bf0e35 20
el19tb 31:70521f37e004 21 // keeps track of functions related to Objects
el19tb 31:70521f37e004 22 class Object
el19tb 31:70521f37e004 23 {
el19tb 31:70521f37e004 24 public:
el19tb 38:a6e040bf0e35 25 // constructor
el19tb 31:70521f37e004 26 Object();
el19tb 31:70521f37e004 27
el19tb 31:70521f37e004 28 int slow;
el19tb 31:70521f37e004 29 int medium;
el19tb 31:70521f37e004 30 int fast;
el19tb 31:70521f37e004 31
el19tb 32:84e79aa7858c 32 int row;
el19tb 38:a6e040bf0e35 33
el19tb 38:a6e040bf0e35 34 int seperation;
el19tb 38:a6e040bf0e35 35 int grid;
el19tb 38:a6e040bf0e35 36 int size;
el19tb 40:8cc82e3fce06 37 int speed;
el19tb 32:84e79aa7858c 38
el19tb 31:70521f37e004 39 int screenWidth;
el19tb 31:70521f37e004 40 int screenHeight;
el19tb 31:70521f37e004 41
el19tb 31:70521f37e004 42 ObjectInfo object;
el19tb 38:a6e040bf0e35 43 Rect rectangle; // used to check for collision
el19tb 31:70521f37e004 44
el19tb 31:70521f37e004 45 public:
el19tb 31:70521f37e004 46
el19tb 31:70521f37e004 47 void setRow(int row);
el19tb 31:70521f37e004 48 void setSeperation(int seperation);
el19tb 31:70521f37e004 49 void setSprite(char type);
el19tb 38:a6e040bf0e35 50 void determineVehicleRecParamaters(char c);
el19tb 38:a6e040bf0e35 51 void createRect(int x, int y);
el19tb 38:a6e040bf0e35 52 void determineLogRecParamaters(char c);
el19tb 38:a6e040bf0e35 53 void setDir(int dir);
el19tb 38:a6e040bf0e35 54 void speedSlow(int dir);
el19tb 38:a6e040bf0e35 55 void speedMedium(int dir);
el19tb 38:a6e040bf0e35 56 void speedFast(int dir);
el19tb 38:a6e040bf0e35 57 void initializeLogParameters();
el19tb 38:a6e040bf0e35 58 void initializeScreenParameters()
el19tb 38:a6e040bf0e35 59
el19tb 31:70521f37e004 60 };
el19tb 31:70521f37e004 61
el19tb 31:70521f37e004 62 #endif