Snake game snake library

Snake.h

Committer:
1012754868
Date:
2019-04-28
Revision:
10:f63560a7e7ed
Parent:
9:e023c11f7737

File content as of revision 10:f63560a7e7ed:

#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 _dirc[4000];
    
    };
    
/************************Class Def************************/

class Snake{
    
/************************Public Vars************************/
    public:
    
        Snake();
        ~Snake();
        void init(int x, int y, int lenght,int _live);
        void drawsnake(N5110 &lcd, Gamepad &pad);
        void snakemov(Gamepad &pad);
        int dead(N5110 &lcd, Gamepad &pad);
        void eat(Gamepad &pad);
        void check_WallCollision(N5110 &lcd, Gamepad &pad);
        void check_TailCollision(N5110 &lcd, Gamepad &pad);
        void drawscore(N5110 &lcd);
        void Tone_1(Gamepad &pad);
        void game_music(Gamepad &pad);
        int _length;
        int live;
        float waitTime;
        float waitExpect;
        int _speed;
        int Highest_score;
        
        
      
/************************Private Vars************************/        
    private:
        
        int _direction;
        int initx;
        int inity;
        int initl;
        int x;
        Direction d;
        Food _food;
        
        
};
    
    #endif