Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

Snake/Snake.h

Committer:
AhmedPlaymaker
Date:
2019-04-10
Revision:
21:e41126528cc6
Parent:
20:1e6338403427
Child:
22:ee698f66146f

File content as of revision 21:e41126528cc6:

#ifndef Snake_H
#define Snake_H

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


class Snake
{
    public:
    
    
    Snake();
    ~Snake();
    
    /** Initialise Snake
    *
    *   This function initalises the Snake library.
    */
    void init();
    
    /** Draw
    *
    *   This function draws the Snake sprite onto the screen at the specified coordinates.
    */
    int draw(Gamepad &pad, N5110 &lcd, int length, int level);
    
    /** Update
    *
    *   This function updates the Snake sprite position on screen.
    */
    void update(Direction d,float mag,int length, int speed, int* b0_to_b14);
    
    /** Get Position
    *
    *   This function obtains the coordinate of the top-left pixel in the Snake sprite.
    */
    Vector2D get_pos(int length);
    Vector2D get_pos_before1(int length);
    Vector2D get_pos_before2(int length);
    Vector2D get_pos_before3(int length);
    Vector2D get_pos_before4(int length);
    Vector2D get_pos_before5(int length);
    Vector2D get_pos_before6(int length);
    Vector2D get_pos_before7(int length);
    Vector2D get_pos_before8(int length);
    Vector2D get_pos_before9(int length);
    Vector2D get_pos_before10(int length);
    Vector2D get_pos_before11(int length);
    Vector2D get_pos_before12(int length);
    Vector2D get_pos_before13(int length);
    Vector2D get_pos_before14(int length);
    
    int m;
    int b[15];
    private:
    int _speed;
    int _x[15];
    int _y[15];

};
#endif