ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el17sdl_v2

Dependencies:   mbed

Snake/Snake.h

Committer:
sdlashmar
Date:
2020-05-06
Revision:
3:36f9e3a75905
Child:
4:c5addc5475d3

File content as of revision 3:36f9e3a75905:

#ifndef SNAKE_H
#define SNAKE_H 

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

class Snake
{

public:
    Snake();
    ~Snake();
    void init(int size, int speed);
    void draw(N5110 &lcd);
    void update(Direction d);
    void set_velocity(Vector2D v);
    Vector2D get_velocity();
    Vector2D get_pos();
    void set_pos(Vector2D p);
    
private: 
    Vector2D _velocity;
    int _size;
    int _speed;
    int _x;
    int _y;
};

#endif