ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18lg

Dependencies:   mbed

SnakeEngine/SnakeEngine.h

Committer:
el18lg
Date:
2020-05-28
Revision:
5:e0f08e8022de
Parent:
4:748b3e0062f6
Child:
6:266fb8fc17f4

File content as of revision 5:e0f08e8022de:

#ifndef SNAKEENGINE_H
#define SNAKEENGINE_H

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

// gap from edge of screen
#define GAP 2

class SnakeEngine
{

public:
    SnakeEngine();
    ~SnakeEngine();

    void init(int head_length,int head_speed);
    void read_input(Gamepad &pad);
    void update(Gamepad &pad);
    void draw(N5110 &lcd);
        private:
    int hx;
    int hy;      
    int _head_length;
    int _head_speed;
    int _nbody;
    
    Head _h;
    Body _b;
    Direction _d;
    float _mag;
    

};

#endif