ZIYI CHEN ml17z4c 201214999
Dependencies: mbed
Eng/Eng.h@14:60c31d25d895, 2019-05-09 (annotated)
- 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?
User | Revision | Line number | New 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 | }; |