Balint Bogdan 2645 project, 200966741

Dependents:   2645Game_el15bb

Snake.h

Committer:
Nefos
Date:
2017-05-05
Revision:
2:5e04e34a3b66
Parent:
1:93a4cb86f100
Child:
3:b24ef00836c5

File content as of revision 2:5e04e34a3b66:

#ifndef SNAKE_H
#define SNAKE_H


#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"
#include "Food.h"
#include <deque>

struct snakePart{
    char _x[4000];
    char _y[4000];
    char _dir[4000];
    
    };


class Snake
{
    public:
    
        Snake();
        ~Snake();
        void init(int x, int y, int lenght);
        void draw(N5110 &lcd);
        void update(Gamepad &pad);
        void deadSnake(N5110 &lcd);
        snakePart add_point(int x, int y);
        void checkWallCollision(N5110 &lcd);
        int _length;
        int live;
        
        
      
         
    private:
        //deque<snakePart> snek;
        
        int _speed;
        int _direction;
        
        int counter;
        int startx;
        int starty;
        
        //int _snakeX[4000];
        //int _snakeY[4000];
        //int _snakeDir[4000];
        int x;
        Direction d;
        //Gamepad pad;
        //GameEngine engine;
        
        
    };
    
    #endif