Ben Evans / Mbed 2 deprecated Defender_Game

Dependencies:   mbed

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?

UserRevisionLine numberNew 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