Mochu Yao explorer game

Dependencies:   mbed

test/test.h

Committer:
el17my
Date:
2020-05-15
Revision:
39:0debc17bad29

File content as of revision 39:0debc17bad29:

#ifndef TESTS_H
#define TESTS_H

#include "N5110.h"
#include "Gamepad.h"
#include "mbed.h"
#include "explorer.h"
#include "item.h"
#include "surface.h"

/** Test Class
* @brief run the code to do the debug process
* @author Yao mochu
* @date May 2020
*/



class test {
 public:
  // Constructor and destructor.
  /**
  * @brief Constructor 
  * @details Non user specified.
  */
  test();
  /**
  * @brief Destructor 
  * @details Non user specified.
  */
  ~test();
  
  // Member methods.
  /**
  * @brief Initalises the Tests.
  * @param _y1 @details the height of lower level
  * @param _y2 @details the height of upper level
  */
  void init(int _y1,int _y2);
   // Member methods.
  /**
  * @brief test the explorer.
  * @param joy_x @details the control of x coordinate
  * @param sprite @details the form of the explorer
  * @param lcd @details the lcd class
  * @param ifjump @details testing the explorer is jumping or not
  * @param jump_height @details the upper height
  * @param y_flag @details the platform to stay
  */
  void test_explorer(float joy_x, int speed, Explorer_sprite sprite, N5110 &lcd, int jump_height);
    // Member methods.
  /**
  * @brief test the item.
  * @param random_x @details the control of x coordinate
  * @param random_y @details the form of the explorer
  * @param lcd @details the lcd class
  */
  void test_item(int random_x, int random_y, N5110 &lcd);
  /**
  * @brief test the item
  * @param lcd @details the lcd class
  */
  void test_surface(N5110 &lcd);
  private:
  item _item;
  Explorer _player;
  Surface _surface;
  int _speed;
  int _jump_height;
  Line line_1_value;
  Line line_2_value;
  Line line_3_value;
  Line line_4_value;
  Line line_5_value;
  Line line_6_value;
  };
#endif