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.
People/People.h@33:7fedd8029473, 2020-05-14 (annotated)
- Committer:
- evanso
- Date:
- Thu May 14 22:41:16 2020 +0000
- Revision:
- 33:7fedd8029473
- Child:
- 34:85ccc16f24d2
Began work on people class. People now randomly print on screen.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
evanso | 33:7fedd8029473 | 1 | #ifndef PEOPLE_H |
evanso | 33:7fedd8029473 | 2 | #define PEOPLE_H |
evanso | 33:7fedd8029473 | 3 | |
evanso | 33:7fedd8029473 | 4 | // Included libraries ---------------------------------------------------------- |
evanso | 33:7fedd8029473 | 5 | #include "mbed.h" |
evanso | 33:7fedd8029473 | 6 | #include "N5110.h" |
evanso | 33:7fedd8029473 | 7 | #include "Gamepad.h" |
evanso | 33:7fedd8029473 | 8 | #include "Position.h" |
evanso | 33:7fedd8029473 | 9 | |
evanso | 33:7fedd8029473 | 10 | /** People class |
evanso | 33:7fedd8029473 | 11 | * @brief Draws people and moves them if collected by aliens |
evanso | 33:7fedd8029473 | 12 | * @author Benjamin Evans, University of Leeds |
evanso | 33:7fedd8029473 | 13 | * @date May 2020 |
evanso | 33:7fedd8029473 | 14 | */ |
evanso | 33:7fedd8029473 | 15 | class People: public Position { |
evanso | 33:7fedd8029473 | 16 | public: |
evanso | 33:7fedd8029473 | 17 | /** Constructor */ |
evanso | 33:7fedd8029473 | 18 | People(); |
evanso | 33:7fedd8029473 | 19 | |
evanso | 33:7fedd8029473 | 20 | /** Destructor */ |
evanso | 33:7fedd8029473 | 21 | ~People(); |
evanso | 33:7fedd8029473 | 22 | |
evanso | 33:7fedd8029473 | 23 | /** Initalises Alien |
evanso | 33:7fedd8029473 | 24 | * @param position_x_start @details Random x start pos of people |
evanso | 33:7fedd8029473 | 25 | */ |
evanso | 33:7fedd8029473 | 26 | void init(Gamepad &pad, int position_x_start); |
evanso | 33:7fedd8029473 | 27 | |
evanso | 33:7fedd8029473 | 28 | /** Draws the people |
evanso | 33:7fedd8029473 | 29 | * @param lcd @details N5110 object |
evanso | 33:7fedd8029473 | 30 | */ |
evanso | 33:7fedd8029473 | 31 | void draw_people(N5110 &lcd, Direction d_); |
evanso | 33:7fedd8029473 | 32 | |
evanso | 33:7fedd8029473 | 33 | // Accessors and mutators -------------------------------------------------- |
evanso | 33:7fedd8029473 | 34 | |
evanso | 33:7fedd8029473 | 35 | |
evanso | 33:7fedd8029473 | 36 | private: |
evanso | 33:7fedd8029473 | 37 | // Function prototypes ----------------------------------------------------- |
evanso | 33:7fedd8029473 | 38 | |
evanso | 33:7fedd8029473 | 39 | /** Calulates the people movement depeding on spaceship positions and |
evanso | 33:7fedd8029473 | 40 | * joystick input |
evanso | 33:7fedd8029473 | 41 | * @param d_ @details : Direction object of joystick |
evanso | 33:7fedd8029473 | 42 | * @retrun integer @details move alien value for alien draw function |
evanso | 33:7fedd8029473 | 43 | */ |
evanso | 33:7fedd8029473 | 44 | int calc_people_movement(Direction d_); |
evanso | 33:7fedd8029473 | 45 | |
evanso | 33:7fedd8029473 | 46 | // Variables --------------------------------------------------------------- |
evanso | 33:7fedd8029473 | 47 | |
evanso | 33:7fedd8029473 | 48 | |
evanso | 33:7fedd8029473 | 49 | |
evanso | 33:7fedd8029473 | 50 | }; |
evanso | 33:7fedd8029473 | 51 | |
evanso | 33:7fedd8029473 | 52 | #endif |