Balint Bogdan 2645 project, 200966741

Dependents:   2645Game_el15bb

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Snake.h Source File

Snake.h

00001 #ifndef SNAKE_H
00002 #define SNAKE_H
00003 
00004 
00005 #include "mbed.h"
00006 #include "N5110.h"
00007 #include "Gamepad.h"
00008 #include "Food.h"
00009 
00010 /************************Structs************************/
00011 struct snakePart{
00012     char _x[4000];
00013     char _y[4000];
00014     char _dir[4000];
00015     
00016     };
00017     
00018 /************************Class Def************************/
00019 
00020 class Snake{
00021     
00022 /************************Public Vars************************/
00023     public:
00024     
00025         Snake();
00026         ~Snake();
00027         void init(int x, int y, int lenght,int _live);
00028         void draw(N5110 &lcd);
00029         void update(Gamepad &pad);
00030         void deadSnake(N5110 &lcd);
00031         void addPoint();
00032         void checkWallCollision(N5110 &lcd);
00033         void checkTailCollision(N5110 &lcd);
00034         void drawScore(N5110 &lcd);
00035         int _length;
00036         int live;
00037         float waitTime;
00038         float waitCount;
00039        
00040         
00041         
00042       
00043 /************************Private Vars************************/        
00044     private:
00045         
00046         
00047         int _speed;
00048         int _direction;
00049         int startx;
00050         int starty;
00051         int startl;
00052         int x;
00053         Direction d;
00054         Food _food;
00055         
00056         
00057 };
00058     
00059     #endif