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.
Dependencies: mbed
Diff: Ball/Ball.h
- Revision:
- 28:d0b0a64a832d
- Parent:
- 26:6427f09cf8d3
- Child:
- 30:43aace0fdbdf
diff -r 36943141d6bc -r d0b0a64a832d Ball/Ball.h
--- a/Ball/Ball.h Wed May 01 23:01:44 2019 +0000
+++ b/Ball/Ball.h Tue May 07 17:50:58 2019 +0000
@@ -16,19 +16,59 @@
public:
Ball();
~Ball();
+ /**
+ * @brief Initlialises the Bat class
+ * @details Sets the Ball's starting co-ordinates and sets the class variables to 0
+ */
void init(int size,int speed);
+ /**
+ * @brief Draws the ball onto the screen
+ * @details The ball is drawn based on the current co-ordinates of the ball
+ */
void draw(N5110 &lcd);
+ /**
+ * @brief Resets all the variable counters for the ball
+ */
void reset();
+ /**
+ * @brief Resets the ball count for starting each game
+ */
void reset_ball_count();
-
- /// accessors and mutators
+ /**
+ * @brief Starts the ball from a set position
+ * @details The ball's y co-ordinate is incremented during each untill the target co-odinates are reached
+ * @param &pad @details Takes a reference pointer to a Gamepad object
+ * @returns returns an int with 1 signifiying that the ball has reached the target co-ordinates and 0 if false
+ */
int ball_start(Gamepad &pad);
- void get_direction(Gamepad &pad);
+
+ //GETTER METHODS
+ void get_direction(Gamepad &pad);
+ /**
+ * @brief Returns the no. of balls played at the point in the game
+ * @returns an integer value representing the no. of balls played at that point
+ */
int get_ball_count();
-
+
//void update_ball(int checkHit, Direction dir);
+ /**
+ * @brief Starts the ball from a set position
+ * @details The ball's cordinates are adjusted according to the expected x and y cordinates
+ * @param expected_x @details The expected x cordinate according to the direction of the ball
+ * @param expected_y @details The expected y cordinate according to the direction of the ball
+ * @returns returns an int with 1 if the expected co-ordinates have been reached
+ */
int update_ball(int expected_x,int expected_y);
+ /**
+ * @brief The bowler starts running in for each round
+ * @details The bowler starts from y co-ordinate 0 and stops at y-ordinate 16
+ * @details The y-ordinate of the bowler is incremented with each call till target co-ordinate is reached
+ * @returns an integer value that returns 1 if target co-ordinate is reached and 0 if it hasn't
+ */
int bowler_start(Gamepad &pad);
+ /**
+ * @brief Increments the _ball_count variable during each call
+ */
void increment_ball_count();
private:
@@ -40,13 +80,25 @@
};
int fieldNumbers[10];
Bat bat;
+
+ //Integer variable that stores the no. of balls played during the game
int _ball_count;
+ /*Integer value that dictates if the bowler has bowled the ball
+ the value is set to 1 if the bowler_start returns 1
+ */
int _bowled;
+ //flag used to check if tone has to be played during each round
int _set_tone;
int d;
+ // Integer variable to store the size of the ball
int _size;
+ //Integer variable to store the x co-rdinate of the ball
int _x;
+ //Integer variable to store the y co-ordinate of the ball
int _y;
+
+ // X and Y cordinates of the bowlder
+ //CHANGE VARIABLE NAME
int _x1;
int _y1;
};