test 1 doc

Dependencies:   mbed Gamepad2

Committer:
joebarhouch
Date:
Wed May 27 07:52:55 2020 +0000
Revision:
15:9ea5269b4cd4
Parent:
14:58887d7e1072
el18jb; VOLATILE!

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joebarhouch 11:b3024ab59fa5 1 #ifndef COIN_H
joebarhouch 11:b3024ab59fa5 2 #define COIN_H
joebarhouch 11:b3024ab59fa5 3
joebarhouch 11:b3024ab59fa5 4 #include "mbed.h"
joebarhouch 11:b3024ab59fa5 5 #include "N5110.h"
joebarhouch 11:b3024ab59fa5 6 #include "Gamepad.h"
joebarhouch 14:58887d7e1072 7 /** Coin Class
joebarhouch 14:58887d7e1072 8 * @brief Class to control the coins
joebarhouch 14:58887d7e1072 9 * @author Joe Barhouch
joebarhouch 14:58887d7e1072 10 * @author 201291584
joebarhouch 14:58887d7e1072 11 */
joebarhouch 14:58887d7e1072 12 class Coin
joebarhouch 14:58887d7e1072 13 {
joebarhouch 11:b3024ab59fa5 14 public:
joebarhouch 14:58887d7e1072 15 /** Constructor */
joebarhouch 12:eb8d30593e95 16 Coin();
joebarhouch 14:58887d7e1072 17 /** Deconstructor */
joebarhouch 11:b3024ab59fa5 18 ~Coin();
joebarhouch 14:58887d7e1072 19 /** Initialise coordinates to the middle of the screen*/
joebarhouch 12:eb8d30593e95 20 void init();
joebarhouch 14:58887d7e1072 21 /** Draw on the lcd
joebarhouch 14:58887d7e1072 22 *@param lcd
joebarhouch 14:58887d7e1072 23 */
joebarhouch 11:b3024ab59fa5 24 void draw(N5110 &lcd);
joebarhouch 14:58887d7e1072 25 /** Display coin position with LEDS
joebarhouch 14:58887d7e1072 26 *@param pad
joebarhouch 14:58887d7e1072 27 */
joebarhouch 11:b3024ab59fa5 28 void show(Gamepad &pad);
joebarhouch 14:58887d7e1072 29 /** Get position
joebarhouch 14:58887d7e1072 30 *@return Vector2D of the Position
joebarhouch 14:58887d7e1072 31 */
joebarhouch 11:b3024ab59fa5 32 Vector2D get_pos();
joebarhouch 14:58887d7e1072 33 /** Set position
joebarhouch 14:58887d7e1072 34 *@param X coordinate
joebarhouch 14:58887d7e1072 35 *@param Y coordinate
joebarhouch 14:58887d7e1072 36 */
joebarhouch 13:cb5ed2f0cbd5 37 void set_pos(int X, int Y);
joebarhouch 11:b3024ab59fa5 38
joebarhouch 11:b3024ab59fa5 39 private:
joebarhouch 11:b3024ab59fa5 40 bool side;
joebarhouch 11:b3024ab59fa5 41 bool taken;
joebarhouch 11:b3024ab59fa5 42 int _x;
joebarhouch 11:b3024ab59fa5 43 int _y;
joebarhouch 14:58887d7e1072 44
joebarhouch 14:58887d7e1072 45 };
joebarhouch 11:b3024ab59fa5 46
joebarhouch 11:b3024ab59fa5 47 #endif