Snake game snake library

Snake.h

Committer:
Nefos
Date:
2017-05-05
Revision:
6:cc8d2088f490
Parent:
5:449858a54971
Child:
7:a2f426a37e60

File content as of revision 6:cc8d2088f490:

#ifndef SNAKE_H
#define SNAKE_H


#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Food.h"

/************************Structs************************/
struct snakePart{
    char _x[4000];
    char _y[4000];
    char _dir[4000];
    
    };
    
/************************Class Def************************/

class Snake{
    
/************************Public Vars************************/
    public:
    
        Snake();
        ~Snake();
        void init(int x, int y, int lenght,int _live);
        void draw(N5110 &lcd);
        void update(Gamepad &pad);
        void deadSnake(N5110 &lcd);
        void addPoint();
        void checkWallCollision(N5110 &lcd);
        void checkTailCollision(N5110 &lcd);
        int _length;
        int live;
        float waitTime;
        float waitCount;
       
        
        
      
/************************Private Vars************************/        
    private:
        
        
        int _speed;
        int _direction;
        int startx;
        int starty;
        int startl;
        int x;
        Direction d;
        Food _food;
        
        
};
    
    #endif