ZIYI CHEN ml17z4c 201214999

Dependencies:   mbed

Committer:
ziyi11
Date:
Thu May 09 14:48:43 2019 +0000
Revision:
14:60c31d25d895
Parent:
13:08bdb4cffacd
can not add doc;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ziyi11 13:08bdb4cffacd 1 #include "mbed.h"
ziyi11 13:08bdb4cffacd 2 #include "N5110.h"
ziyi11 13:08bdb4cffacd 3 #include "Gamepad.h"
ziyi11 13:08bdb4cffacd 4 #include "Game.h"
ziyi11 13:08bdb4cffacd 5 #include "Food.h"
ziyi11 13:08bdb4cffacd 6
ziyi11 13:08bdb4cffacd 7
ziyi11 13:08bdb4cffacd 8 /** The Game class
ziyi11 13:08bdb4cffacd 9 * @brief Handles all failure states and game drawing
ziyi11 13:08bdb4cffacd 10 * @author ZIYI CHEN
ziyi11 14:60c31d25d895 11 * @date May 2019
ziyi11 13:08bdb4cffacd 12 */
ziyi11 13:08bdb4cffacd 13 class Eng
ziyi11 13:08bdb4cffacd 14 {
ziyi11 13:08bdb4cffacd 15
ziyi11 13:08bdb4cffacd 16 public:
ziyi11 13:08bdb4cffacd 17
ziyi11 13:08bdb4cffacd 18 /**Constructor*/
ziyi11 13:08bdb4cffacd 19 Eng();
ziyi11 13:08bdb4cffacd 20
ziyi11 13:08bdb4cffacd 21 /**Destructor*/
ziyi11 13:08bdb4cffacd 22 ~Eng();
ziyi11 13:08bdb4cffacd 23
ziyi11 13:08bdb4cffacd 24 /** The init function */
ziyi11 13:08bdb4cffacd 25 void init();
ziyi11 13:08bdb4cffacd 26
ziyi11 13:08bdb4cffacd 27 /**load map function
ziyi11 13:08bdb4cffacd 28 *@param drow map on lcd
ziyi11 13:08bdb4cffacd 29 */
ziyi11 13:08bdb4cffacd 30
ziyi11 13:08bdb4cffacd 31 void userinput(Gamepad &pad);
ziyi11 13:08bdb4cffacd 32
ziyi11 13:08bdb4cffacd 33 /**draw the game picture
ziyi11 13:08bdb4cffacd 34 *@@param use LCD to draw
ziyi11 13:08bdb4cffacd 35 */
ziyi11 13:08bdb4cffacd 36 void draw(N5110 &lcd);
ziyi11 13:08bdb4cffacd 37
ziyi11 13:08bdb4cffacd 38 /**draw the game over picture
ziyi11 13:08bdb4cffacd 39 *@@param give score and wait 5 seconds to play again
ziyi11 13:08bdb4cffacd 40 */
ziyi11 13:08bdb4cffacd 41 void score(N5110 &lcd);
ziyi11 13:08bdb4cffacd 42 /** Updates game state
ziyi11 13:08bdb4cffacd 43 * @param check and update the game state
ziyi11 13:08bdb4cffacd 44 */
ziyi11 13:08bdb4cffacd 45 void update(Gamepad &pad);
ziyi11 13:08bdb4cffacd 46
ziyi11 13:08bdb4cffacd 47
ziyi11 13:08bdb4cffacd 48
ziyi11 13:08bdb4cffacd 49
ziyi11 13:08bdb4cffacd 50
ziyi11 13:08bdb4cffacd 51 /** Gets score
ziyi11 13:08bdb4cffacd 52 * @return score
ziyi11 13:08bdb4cffacd 53 */
ziyi11 13:08bdb4cffacd 54
ziyi11 13:08bdb4cffacd 55 float getScore();
ziyi11 13:08bdb4cffacd 56
ziyi11 13:08bdb4cffacd 57 /** Gets gameover
ziyi11 13:08bdb4cffacd 58 * @return ifgameOver
ziyi11 13:08bdb4cffacd 59 */
ziyi11 13:08bdb4cffacd 60 bool getGameOver();
ziyi11 13:08bdb4cffacd 61
ziyi11 13:08bdb4cffacd 62
ziyi11 13:08bdb4cffacd 63
ziyi11 13:08bdb4cffacd 64
ziyi11 13:08bdb4cffacd 65 /** Gets checkFood
ziyi11 13:08bdb4cffacd 66 * @return value of checkFood
ziyi11 13:08bdb4cffacd 67 */
ziyi11 13:08bdb4cffacd 68 bool checkFood();
ziyi11 13:08bdb4cffacd 69 /** extand the snake function
ziyi11 13:08bdb4cffacd 70 * @return snake grow
ziyi11 13:08bdb4cffacd 71 */
ziyi11 13:08bdb4cffacd 72 void growSnake();
ziyi11 13:08bdb4cffacd 73 /** check weather the snake dead
ziyi11 13:08bdb4cffacd 74 * @return snake dead game end
ziyi11 13:08bdb4cffacd 75 */
ziyi11 13:08bdb4cffacd 76 void dead();
ziyi11 13:08bdb4cffacd 77
ziyi11 13:08bdb4cffacd 78 /** Gets _gameOver
ziyi11 13:08bdb4cffacd 79 * @return value of _gameOver
ziyi11 13:08bdb4cffacd 80 */
ziyi11 13:08bdb4cffacd 81 bool _gameOver;
ziyi11 13:08bdb4cffacd 82
ziyi11 13:08bdb4cffacd 83 /**some variables used to save score direction, map, food and others*/
ziyi11 13:08bdb4cffacd 84 int _score;
ziyi11 13:08bdb4cffacd 85 Direction _d;
ziyi11 13:08bdb4cffacd 86 int snake1[84][48];
ziyi11 13:08bdb4cffacd 87 Game dSnake;
ziyi11 13:08bdb4cffacd 88 Food _noodles;
ziyi11 13:08bdb4cffacd 89
ziyi11 13:08bdb4cffacd 90 };