ELEC2645 (2017/18) / Mbed 2 deprecated ll14zs

Dependencies:   mbed

Fork of ll14zs by Zeshaan Saeed

Committer:
ll14zs
Date:
Thu May 24 17:37:17 2018 +0000
Revision:
3:1231a3961984
Parent:
2:5d3aac7fd3df
Final Submission. I have read and agreed with Statement of Academic Integrity

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ll14zs 2:5d3aac7fd3df 1 #ifndef CAR_H
ll14zs 2:5d3aac7fd3df 2 #define CAR_H
ll14zs 2:5d3aac7fd3df 3
ll14zs 2:5d3aac7fd3df 4 #include "mbed.h"
ll14zs 2:5d3aac7fd3df 5 #include "N5110.h"
ll14zs 2:5d3aac7fd3df 6 #include "Gamepad.h"
ll14zs 2:5d3aac7fd3df 7
ll14zs 2:5d3aac7fd3df 8 /** Car Class
ll14zs 2:5d3aac7fd3df 9 @author Zeshaan Saeed
ll14zs 2:5d3aac7fd3df 10 @brief Controls the car in the Dash game
ll14zs 2:5d3aac7fd3df 11 @date May 2018
ll14zs 2:5d3aac7fd3df 12 */
ll14zs 2:5d3aac7fd3df 13
ll14zs 2:5d3aac7fd3df 14 class Car
ll14zs 2:5d3aac7fd3df 15
ll14zs 2:5d3aac7fd3df 16 {
ll14zs 2:5d3aac7fd3df 17
ll14zs 2:5d3aac7fd3df 18 public:
ll14zs 2:5d3aac7fd3df 19
ll14zs 2:5d3aac7fd3df 20 Car();
ll14zs 2:5d3aac7fd3df 21 ~Car();
ll14zs 2:5d3aac7fd3df 22
ll14zs 2:5d3aac7fd3df 23 /**
ll14zs 2:5d3aac7fd3df 24 @brief Initialise the Car
ll14zs 2:5d3aac7fd3df 25 */
ll14zs 2:5d3aac7fd3df 26 void init(int x, int y, int width, int height);
ll14zs 2:5d3aac7fd3df 27
ll14zs 2:5d3aac7fd3df 28 /**
ll14zs 2:5d3aac7fd3df 29 @brief Draws Car
ll14zs 2:5d3aac7fd3df 30 */
ll14zs 2:5d3aac7fd3df 31 void draw(N5110 &lcd);
ll14zs 2:5d3aac7fd3df 32
ll14zs 2:5d3aac7fd3df 33 /**
ll14zs 2:5d3aac7fd3df 34 @brief Updates Car
ll14zs 2:5d3aac7fd3df 35 */
ll14zs 2:5d3aac7fd3df 36 void update(Direction d);
ll14zs 2:5d3aac7fd3df 37
ll14zs 2:5d3aac7fd3df 38 /**
ll14zs 2:5d3aac7fd3df 39 @brief Gets the position
ll14zs 2:5d3aac7fd3df 40 */
ll14zs 3:1231a3961984 41 Vector2D get_pos();
ll14zs 2:5d3aac7fd3df 42
ll14zs 2:5d3aac7fd3df 43 /**
ll14zs 2:5d3aac7fd3df 44 @brief Sets the Position
ll14zs 2:5d3aac7fd3df 45 */
ll14zs 3:1231a3961984 46 void set_pos(Vector2D p);
ll14zs 2:5d3aac7fd3df 47
ll14zs 2:5d3aac7fd3df 48 /**
ll14zs 2:5d3aac7fd3df 49 @brief Gets Velocity of car
ll14zs 2:5d3aac7fd3df 50 */
ll14zs 2:5d3aac7fd3df 51 Vector2D get_velocity();
ll14zs 2:5d3aac7fd3df 52
ll14zs 2:5d3aac7fd3df 53 /**
ll14zs 2:5d3aac7fd3df 54 @brief Sets Velocity
ll14zs 2:5d3aac7fd3df 55 */
ll14zs 2:5d3aac7fd3df 56 void set_velocity(Vector2D v);
ll14zs 2:5d3aac7fd3df 57
ll14zs 2:5d3aac7fd3df 58 /**
ll14zs 2:5d3aac7fd3df 59 @brief Adds Score
ll14zs 2:5d3aac7fd3df 60 */
ll14zs 2:5d3aac7fd3df 61 void add_score();
ll14zs 2:5d3aac7fd3df 62
ll14zs 2:5d3aac7fd3df 63 /**
ll14zs 2:5d3aac7fd3df 64 @brief Gets the Score
ll14zs 2:5d3aac7fd3df 65 */
ll14zs 2:5d3aac7fd3df 66 int get_score();
ll14zs 2:5d3aac7fd3df 67
ll14zs 2:5d3aac7fd3df 68
ll14zs 2:5d3aac7fd3df 69 private:
ll14zs 2:5d3aac7fd3df 70
ll14zs 2:5d3aac7fd3df 71 //Car Parameters
ll14zs 2:5d3aac7fd3df 72 int i;
ll14zs 2:5d3aac7fd3df 73 int _x;
ll14zs 2:5d3aac7fd3df 74 int _y;
ll14zs 2:5d3aac7fd3df 75 int _width;
ll14zs 2:5d3aac7fd3df 76 int _height;
ll14zs 2:5d3aac7fd3df 77 int _speed;
ll14zs 2:5d3aac7fd3df 78 int _score;
ll14zs 2:5d3aac7fd3df 79 Vector2D _velocity;
ll14zs 2:5d3aac7fd3df 80
ll14zs 2:5d3aac7fd3df 81 };
ll14zs 2:5d3aac7fd3df 82 #endif