XJEL2645 (18/19) / Mbed 2 deprecated Snake_Project

Dependencies:   mbed FXOS8700Q

Committer:
VivianDu
Date:
Mon May 06 02:06:04 2019 +0000
Revision:
5:e01f97a356be
Parent:
3:e11f0976b2db
Child:
6:fca8b826b68a
The updated version

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 5:e01f97a356be 11 /** My Sample Class
VivianDu 5:e01f97a356be 12 * @brief Does nothing useful
VivianDu 5:e01f97a356be 13 * @author Du Xianjie
VivianDu 5:e01f97a356be 14 * @date May, 2019
VivianDu 5:e01f97a356be 15 */
VivianDu 5:e01f97a356be 16
VivianDu 0:bc1d36f5f772 17 struct pos{
VivianDu 0:bc1d36f5f772 18
VivianDu 0:bc1d36f5f772 19 int x;
VivianDu 0:bc1d36f5f772 20 int y;
VivianDu 0:bc1d36f5f772 21
VivianDu 0:bc1d36f5f772 22 }; //define position of food
VivianDu 0:bc1d36f5f772 23
VivianDu 0:bc1d36f5f772 24 class Food{
VivianDu 0:bc1d36f5f772 25
VivianDu 0:bc1d36f5f772 26 public:
VivianDu 2:b891a5841ee2 27 /** Constructor */
VivianDu 0:bc1d36f5f772 28 Food();
VivianDu 2:b891a5841ee2 29 /** Destructor */
VivianDu 0:bc1d36f5f772 30 ~Food();
VivianDu 2:b891a5841ee2 31
VivianDu 2:b891a5841ee2 32 /** Set the screen
VivianDu 2:b891a5841ee2 33 * @param init ()
VivianDu 2:b891a5841ee2 34 */
VivianDu 0:bc1d36f5f772 35 void init();
VivianDu 2:b891a5841ee2 36 /** Draw the screen
VivianDu 3:e11f0976b2db 37 * @param (N5110 &lcd)
VivianDu 2:b891a5841ee2 38 */
VivianDu 0:bc1d36f5f772 39 void draw(N5110 &lcd);
VivianDu 2:b891a5841ee2 40 /** Get the response
VivianDu 3:e11f0976b2db 41 * @param ()
VivianDu 2:b891a5841ee2 42 */
VivianDu 0:bc1d36f5f772 43 void response();
VivianDu 3:e11f0976b2db 44 /** Get the score
VivianDu 3:e11f0976b2db 45 * @return the current score
VivianDu 2:b891a5841ee2 46 */
VivianDu 0:bc1d36f5f772 47 pos returnPos();
VivianDu 0:bc1d36f5f772 48
VivianDu 0:bc1d36f5f772 49 private:
VivianDu 0:bc1d36f5f772 50
VivianDu 0:bc1d36f5f772 51
VivianDu 0:bc1d36f5f772 52 };//define functions
VivianDu 0:bc1d36f5f772 53 #endif