Balint Bogdan 2645 project, 200966741

Dependents:   2645Game_el15bb

Committer:
Nefos
Date:
Fri May 05 15:20:17 2017 +0000
Revision:
7:a2f426a37e60
Parent:
6:cc8d2088f490
Final code for releasing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Nefos 0:2eb4d7e86e2f 1 #ifndef SNAKE_H
Nefos 0:2eb4d7e86e2f 2 #define SNAKE_H
Nefos 0:2eb4d7e86e2f 3
Nefos 0:2eb4d7e86e2f 4
Nefos 0:2eb4d7e86e2f 5 #include "mbed.h"
Nefos 0:2eb4d7e86e2f 6 #include "N5110.h"
Nefos 0:2eb4d7e86e2f 7 #include "Gamepad.h"
Nefos 2:5e04e34a3b66 8 #include "Food.h"
Nefos 0:2eb4d7e86e2f 9
Nefos 6:cc8d2088f490 10 /************************Structs************************/
Nefos 0:2eb4d7e86e2f 11 struct snakePart{
Nefos 0:2eb4d7e86e2f 12 char _x[4000];
Nefos 0:2eb4d7e86e2f 13 char _y[4000];
Nefos 0:2eb4d7e86e2f 14 char _dir[4000];
Nefos 0:2eb4d7e86e2f 15
Nefos 0:2eb4d7e86e2f 16 };
Nefos 6:cc8d2088f490 17
Nefos 6:cc8d2088f490 18 /************************Class Def************************/
Nefos 0:2eb4d7e86e2f 19
Nefos 6:cc8d2088f490 20 class Snake{
Nefos 6:cc8d2088f490 21
Nefos 6:cc8d2088f490 22 /************************Public Vars************************/
Nefos 0:2eb4d7e86e2f 23 public:
Nefos 0:2eb4d7e86e2f 24
Nefos 0:2eb4d7e86e2f 25 Snake();
Nefos 0:2eb4d7e86e2f 26 ~Snake();
Nefos 3:b24ef00836c5 27 void init(int x, int y, int lenght,int _live);
Nefos 0:2eb4d7e86e2f 28 void draw(N5110 &lcd);
Nefos 0:2eb4d7e86e2f 29 void update(Gamepad &pad);
Nefos 2:5e04e34a3b66 30 void deadSnake(N5110 &lcd);
Nefos 6:cc8d2088f490 31 void addPoint();
Nefos 2:5e04e34a3b66 32 void checkWallCollision(N5110 &lcd);
Nefos 5:449858a54971 33 void checkTailCollision(N5110 &lcd);
Nefos 7:a2f426a37e60 34 void drawScore(N5110 &lcd);
Nefos 0:2eb4d7e86e2f 35 int _length;
Nefos 2:5e04e34a3b66 36 int live;
Nefos 4:c74ec3f409f9 37 float waitTime;
Nefos 4:c74ec3f409f9 38 float waitCount;
Nefos 3:b24ef00836c5 39
Nefos 0:2eb4d7e86e2f 40
Nefos 1:93a4cb86f100 41
Nefos 0:2eb4d7e86e2f 42
Nefos 6:cc8d2088f490 43 /************************Private Vars************************/
Nefos 0:2eb4d7e86e2f 44 private:
Nefos 6:cc8d2088f490 45
Nefos 0:2eb4d7e86e2f 46
Nefos 0:2eb4d7e86e2f 47 int _speed;
Nefos 0:2eb4d7e86e2f 48 int _direction;
Nefos 1:93a4cb86f100 49 int startx;
Nefos 1:93a4cb86f100 50 int starty;
Nefos 3:b24ef00836c5 51 int startl;
Nefos 0:2eb4d7e86e2f 52 int x;
Nefos 0:2eb4d7e86e2f 53 Direction d;
Nefos 3:b24ef00836c5 54 Food _food;
Nefos 0:2eb4d7e86e2f 55
Nefos 0:2eb4d7e86e2f 56
Nefos 6:cc8d2088f490 57 };
Nefos 0:2eb4d7e86e2f 58
Nefos 0:2eb4d7e86e2f 59 #endif