Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of ll14zs by
Car/Car.h@3:1231a3961984, 2018-05-24 (annotated)
- 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?
User | Revision | Line number | New 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 |