Snake game snake library

Committer:
Nefos
Date:
Fri May 05 14:51:27 2017 +0000
Revision:
5:449858a54971
Parent:
4:c74ec3f409f9
Child:
6:cc8d2088f490
needs comments, chekTailCollision is broken;

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 #include <deque>
Nefos 0:2eb4d7e86e2f 10
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 0:2eb4d7e86e2f 17
Nefos 0:2eb4d7e86e2f 18
Nefos 0:2eb4d7e86e2f 19 class Snake
Nefos 0:2eb4d7e86e2f 20 {
Nefos 0:2eb4d7e86e2f 21 public:
Nefos 0:2eb4d7e86e2f 22
Nefos 0:2eb4d7e86e2f 23 Snake();
Nefos 0:2eb4d7e86e2f 24 ~Snake();
Nefos 3:b24ef00836c5 25 void init(int x, int y, int lenght,int _live);
Nefos 0:2eb4d7e86e2f 26 void draw(N5110 &lcd);
Nefos 0:2eb4d7e86e2f 27 void update(Gamepad &pad);
Nefos 2:5e04e34a3b66 28 void deadSnake(N5110 &lcd);
Nefos 3:b24ef00836c5 29 void add_point();
Nefos 2:5e04e34a3b66 30 void checkWallCollision(N5110 &lcd);
Nefos 5:449858a54971 31 void checkTailCollision(N5110 &lcd);
Nefos 0:2eb4d7e86e2f 32 int _length;
Nefos 2:5e04e34a3b66 33 int live;
Nefos 4:c74ec3f409f9 34 float waitTime;
Nefos 4:c74ec3f409f9 35 float waitCount;
Nefos 3:b24ef00836c5 36
Nefos 0:2eb4d7e86e2f 37
Nefos 1:93a4cb86f100 38
Nefos 0:2eb4d7e86e2f 39
Nefos 0:2eb4d7e86e2f 40
Nefos 0:2eb4d7e86e2f 41 private:
Nefos 0:2eb4d7e86e2f 42 //deque<snakePart> snek;
Nefos 0:2eb4d7e86e2f 43
Nefos 0:2eb4d7e86e2f 44 int _speed;
Nefos 0:2eb4d7e86e2f 45 int _direction;
Nefos 2:5e04e34a3b66 46
Nefos 3:b24ef00836c5 47
Nefos 1:93a4cb86f100 48 int startx;
Nefos 1:93a4cb86f100 49 int starty;
Nefos 3:b24ef00836c5 50 int startl;
Nefos 2:5e04e34a3b66 51
Nefos 0:2eb4d7e86e2f 52 //int _snakeX[4000];
Nefos 0:2eb4d7e86e2f 53 //int _snakeY[4000];
Nefos 0:2eb4d7e86e2f 54 //int _snakeDir[4000];
Nefos 0:2eb4d7e86e2f 55 int x;
Nefos 0:2eb4d7e86e2f 56 Direction d;
Nefos 3:b24ef00836c5 57 Food _food;
Nefos 2:5e04e34a3b66 58 //Gamepad pad;
Nefos 2:5e04e34a3b66 59 //GameEngine engine;
Nefos 0:2eb4d7e86e2f 60
Nefos 0:2eb4d7e86e2f 61
Nefos 0:2eb4d7e86e2f 62 };
Nefos 0:2eb4d7e86e2f 63
Nefos 0:2eb4d7e86e2f 64 #endif