ELEC2645 (2018/19) / Mbed 2 deprecated el17lw

Dependencies:   mbed

Fire/Fire.h

Committer:
lewisgw
Date:
2019-04-20
Revision:
21:20478f086bc2
Parent:
18:304700b5d8f8
Child:
24:c7df5aa476a9

File content as of revision 21:20478f086bc2:

/** Fire Class
* @brief Generates a fire ball that will end the game if the skateboarder touches it * @author Lewis Wooltorton
* @date April 2019
*/

#ifndef FIRE_H
#define FIRE_H

#include "mbed.h"

class Fire {
 public:
  // Constructor and destructor.
  /**
  * @brief Constructor @details Non user specified.
  */
  Fire();
  /**
  * @brief Destructor @details Non user specified.
  */
  ~Fire();
  
  // Mutators.
  /** 
  * @breif Initialises Fire object. 
  */
  void init();

  // Accessors
  /**
  * @breif Gets the sprite.
  * @returns The Fire sprite (an integer array)
  */
  int * get_fire_sprite();
  /**
  * @breif Gets the X coordinate. 
  * @returns The X coordinate of the Fire
  */
  int get_fire_x();
  
  // Member methods.
  /**
  * @breif Generates Fire parameters @details Increments Fire x coordinate and toggles fire sprite.
  */
  void generate_fire();

 private:
  int _x;
  bool _fire_counter;
};
#endif