XJEL2645 (18/19) / Mbed 2 deprecated Snake_Project

Dependencies:   mbed FXOS8700Q

Committer:
VivianDu
Date:
Mon May 06 02:46:08 2019 +0000
Revision:
12:5846e92948ad
Parent:
11:0f169c4ecd0a
Updated

Who changed what in which revision?

UserRevisionLine numberNew contents of line
VivianDu 0:bc1d36f5f772 1 #ifndef FOOD_H
VivianDu 0:bc1d36f5f772 2 #define FOOD_H
VivianDu 0:bc1d36f5f772 3
VivianDu 0:bc1d36f5f772 4 #include <math.h>
VivianDu 0:bc1d36f5f772 5 #include <stdlib.h>
VivianDu 0:bc1d36f5f772 6 #include "Gamepad.h"
VivianDu 0:bc1d36f5f772 7 #include "mbed.h"
VivianDu 0:bc1d36f5f772 8 #include "N5110.h"
VivianDu 0:bc1d36f5f772 9 //libraries including
VivianDu 0:bc1d36f5f772 10
VivianDu 6:fca8b826b68a 11 /** pos struct */
VivianDu 0:bc1d36f5f772 12 struct pos{
VivianDu 0:bc1d36f5f772 13
VivianDu 6:fca8b826b68a 14 int x;/**< int for x value */
VivianDu 6:fca8b826b68a 15 int y;/**< int for y value */
VivianDu 0:bc1d36f5f772 16
VivianDu 0:bc1d36f5f772 17 }; //define position of food
VivianDu 12:5846e92948ad 18
VivianDu 12:5846e92948ad 19 /** Food Class
VivianDu 12:5846e92948ad 20 * @brief Does nothing useful
VivianDu 12:5846e92948ad 21 * @author Du Xianjie
VivianDu 12:5846e92948ad 22 * @date May, 2019
VivianDu 12:5846e92948ad 23 */
VivianDu 0:bc1d36f5f772 24
VivianDu 0:bc1d36f5f772 25 class Food{
VivianDu 0:bc1d36f5f772 26
VivianDu 0:bc1d36f5f772 27 public:
VivianDu 2:b891a5841ee2 28 /** Constructor */
VivianDu 0:bc1d36f5f772 29 Food();
VivianDu 2:b891a5841ee2 30 /** Destructor */
VivianDu 0:bc1d36f5f772 31 ~Food();
VivianDu 2:b891a5841ee2 32
VivianDu 12:5846e92948ad 33 /** Set the screen
VivianDu 12:5846e92948ad 34 * @param init ()
VivianDu 2:b891a5841ee2 35 */
VivianDu 0:bc1d36f5f772 36 void init();
VivianDu 2:b891a5841ee2 37 /** Draw the screen
VivianDu 3:e11f0976b2db 38 * @param (N5110 &lcd)
VivianDu 2:b891a5841ee2 39 */
VivianDu 0:bc1d36f5f772 40 void draw(N5110 &lcd);
VivianDu 2:b891a5841ee2 41 /** Get the response
VivianDu 12:5846e92948ad 42 * @param ()
VivianDu 2:b891a5841ee2 43 */
VivianDu 0:bc1d36f5f772 44 void response();
VivianDu 3:e11f0976b2db 45 /** Get the score
VivianDu 3:e11f0976b2db 46 * @return the current score
VivianDu 2:b891a5841ee2 47 */
VivianDu 0:bc1d36f5f772 48 pos returnPos();
VivianDu 0:bc1d36f5f772 49
VivianDu 0:bc1d36f5f772 50 private:
VivianDu 0:bc1d36f5f772 51
VivianDu 0:bc1d36f5f772 52
VivianDu 0:bc1d36f5f772 53 };//define functions
VivianDu 0:bc1d36f5f772 54 #endif