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.
ParentClasses/Position/Position.h@87:832ca78426b5, 2020-05-27 (annotated)
- Committer:
- evanso
- Date:
- Wed May 27 02:06:05 2020 +0000
- Revision:
- 87:832ca78426b5
- Parent:
- 85:87bc28b151d8
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 |
---|---|---|---|
evanso | 27:8bb2bd97c319 | 1 | #ifndef POSITION_H |
evanso | 27:8bb2bd97c319 | 2 | #define POSITION_H |
evanso | 27:8bb2bd97c319 | 3 | |
evanso | 82:3211b31e9421 | 4 | // Included Headers ------------------------------------------------------------ |
evanso | 27:8bb2bd97c319 | 5 | #include "mbed.h" |
evanso | 31:6015e8ed859c | 6 | #include "Gamepad.h" |
evanso | 27:8bb2bd97c319 | 7 | |
evanso | 27:8bb2bd97c319 | 8 | /** Position class |
evanso | 85:87bc28b151d8 | 9 | * @brief Position parent class |
evanso | 27:8bb2bd97c319 | 10 | * @author Benjamin Evans, University of Leeds |
evanso | 27:8bb2bd97c319 | 11 | * @date May 2020 |
evanso | 27:8bb2bd97c319 | 12 | */ |
evanso | 31:6015e8ed859c | 13 | class Position { |
evanso | 31:6015e8ed859c | 14 | public: |
evanso | 31:6015e8ed859c | 15 | // Function prototypes ----------------------------------------------------- |
evanso | 31:6015e8ed859c | 16 | |
evanso | 31:6015e8ed859c | 17 | /** Gets the xy position of the sprite |
evanso | 31:6015e8ed859c | 18 | * @return position_x_ |
evanso | 31:6015e8ed859c | 19 | * @return position_x_ |
evanso | 31:6015e8ed859c | 20 | */ |
evanso | 31:6015e8ed859c | 21 | Vector2D get_pos(); |
evanso | 31:6015e8ed859c | 22 | |
evanso | 31:6015e8ed859c | 23 | protected: |
evanso | 85:87bc28b151d8 | 24 | // Variables ---------------------------------------------------------------- |
evanso | 27:8bb2bd97c319 | 25 | |
evanso | 82:3211b31e9421 | 26 | /** X position on lcd */ |
evanso | 27:8bb2bd97c319 | 27 | int position_x_; |
evanso | 27:8bb2bd97c319 | 28 | |
evanso | 82:3211b31e9421 | 29 | /** Y position on lcd */ |
evanso | 27:8bb2bd97c319 | 30 | int position_y_; |
evanso | 27:8bb2bd97c319 | 31 | |
evanso | 82:3211b31e9421 | 32 | /** Movement direction |
evanso | 82:3211b31e9421 | 33 | * @note true = East, false = West |
evanso | 82:3211b31e9421 | 34 | */ |
evanso | 27:8bb2bd97c319 | 35 | bool direction_; |
evanso | 27:8bb2bd97c319 | 36 | }; |
evanso | 27:8bb2bd97c319 | 37 | |
evanso | 85:87bc28b151d8 | 38 | #endif |