1

Dependencies:   mbed Gamepad N5110

Committer:
1012754868
Date:
Thu May 02 08:17:22 2019 +0000
Revision:
6:1ad8c738b9b7
Parent:
3:7b28047013d2
Child:
7:cafa0b96e8d3
1

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 3:7b28047013d2 8 //#include "Snake.h"
1012754868 3:7b28047013d2 9
1012754868 3:7b28047013d2 10 /************************Structs************************/
1012754868 3:7b28047013d2 11 struct Foodpos{
1012754868 3:7b28047013d2 12 int x;
1012754868 3:7b28047013d2 13 int y;
1012754868 3:7b28047013d2 14
1012754868 3:7b28047013d2 15 };
1012754868 3:7b28047013d2 16 /************************Class Def************************/
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 Vars************************/
1012754868 3:7b28047013d2 28 public:
1012754868 6:1ad8c738b9b7 29
1012754868 6:1ad8c738b9b7 30 /** Constructor */
1012754868 3:7b28047013d2 31 Food();
1012754868 6:1ad8c738b9b7 32
1012754868 6:1ad8c738b9b7 33 /** Destructor */
1012754868 3:7b28047013d2 34 ~Food();
1012754868 6:1ad8c738b9b7 35
1012754868 6:1ad8c738b9b7 36 /** initial Food coordinate
1012754868 6:1ad8c738b9b7 37 */
1012754868 3:7b28047013d2 38 void init();
1012754868 6:1ad8c738b9b7 39
1012754868 6:1ad8c738b9b7 40 /** draw Food
1012754868 6:1ad8c738b9b7 41 * @param the subclass of N5110(lcd)
1012754868 6:1ad8c738b9b7 42 */
1012754868 3:7b28047013d2 43 void drawfood(N5110 &lcd);
1012754868 6:1ad8c738b9b7 44
1012754868 6:1ad8c738b9b7 45 /** create food randomly
1012754868 6:1ad8c738b9b7 46 */
1012754868 3:7b28047013d2 47 void createfood();
1012754868 6:1ad8c738b9b7 48
1012754868 6:1ad8c738b9b7 49 /** get the coordinate of the Food
1012754868 6:1ad8c738b9b7 50 * @return food x/y coordinate
1012754868 6:1ad8c738b9b7 51 */
1012754868 3:7b28047013d2 52 Foodpos returnPos();
1012754868 3:7b28047013d2 53
1012754868 3:7b28047013d2 54 /************************Private Vars************************/
1012754868 3:7b28047013d2 55 private:
1012754868 3:7b28047013d2 56
1012754868 3:7b28047013d2 57
1012754868 3:7b28047013d2 58 };
1012754868 3:7b28047013d2 59 #endif