1

Dependencies:   mbed Gamepad N5110

Committer:
1012754868
Date:
Sun May 05 12:40:42 2019 +0000
Revision:
10:7cb79dbb351a
Parent:
9:5f73221012bf
update the doxygen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
1012754868 3:7b28047013d2 1 #ifndef FOOD_H
1012754868 3:7b28047013d2 2 #define FOOD_H
1012754868 3:7b28047013d2 3
1012754868 3:7b28047013d2 4
1012754868 3:7b28047013d2 5 #include "mbed.h"
1012754868 3:7b28047013d2 6 #include "N5110.h"
1012754868 3:7b28047013d2 7 #include "Gamepad.h"
1012754868 7:cafa0b96e8d3 8
1012754868 3:7b28047013d2 9
1012754868 9:5f73221012bf 10 /**Foodpos struct */
1012754868 3:7b28047013d2 11 struct Foodpos{
1012754868 9:5f73221012bf 12 int x; /**< Food X coordinate*/
1012754868 9:5f73221012bf 13 int y; /**< Food Y coordinate*/
1012754868 3:7b28047013d2 14
1012754868 3:7b28047013d2 15 };
1012754868 7:cafa0b96e8d3 16
1012754868 6:1ad8c738b9b7 17
1012754868 6:1ad8c738b9b7 18 /** My Food Class
1012754868 6:1ad8c738b9b7 19 * @brief Class for defining Food properties and states
1012754868 6:1ad8c738b9b7 20 * @author Li Saiwen
1012754868 6:1ad8c738b9b7 21 * @date May, 2019
1012754868 6:1ad8c738b9b7 22 */
1012754868 6:1ad8c738b9b7 23
1012754868 3:7b28047013d2 24 class Food{
1012754868 3:7b28047013d2 25
1012754868 3:7b28047013d2 26
1012754868 3:7b28047013d2 27 public:
1012754868 6:1ad8c738b9b7 28
1012754868 6:1ad8c738b9b7 29 /** Constructor */
1012754868 3:7b28047013d2 30 Food();
1012754868 6:1ad8c738b9b7 31
1012754868 6:1ad8c738b9b7 32 /** Destructor */
1012754868 3:7b28047013d2 33 ~Food();
1012754868 6:1ad8c738b9b7 34
1012754868 6:1ad8c738b9b7 35 /** initial Food coordinate
1012754868 6:1ad8c738b9b7 36 */
1012754868 3:7b28047013d2 37 void init();
1012754868 6:1ad8c738b9b7 38
1012754868 9:5f73221012bf 39 /** draw Food according to the food coordinate
1012754868 10:7cb79dbb351a 40 * @param lcd the subclass of N5110
1012754868 6:1ad8c738b9b7 41 */
1012754868 3:7b28047013d2 42 void drawfood(N5110 &lcd);
1012754868 6:1ad8c738b9b7 43
1012754868 9:5f73221012bf 44 /** create food on the map randomly
1012754868 6:1ad8c738b9b7 45 */
1012754868 3:7b28047013d2 46 void createfood();
1012754868 6:1ad8c738b9b7 47
1012754868 9:5f73221012bf 48 /** Gets polar coordinates of the Food
1012754868 9:5f73221012bf 49 * @returns a struct contains Food x coordinate and Food y coordinate
1012754868 6:1ad8c738b9b7 50 */
1012754868 3:7b28047013d2 51 Foodpos returnPos();
1012754868 3:7b28047013d2 52
1012754868 7:cafa0b96e8d3 53
1012754868 3:7b28047013d2 54 private:
1012754868 3:7b28047013d2 55
1012754868 3:7b28047013d2 56
1012754868 3:7b28047013d2 57 };
1012754868 3:7b28047013d2 58 #endif