Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

GameObjects/Snake/Snake.h

Committer:
AhmedPlaymaker
Date:
2019-04-26
Revision:
53:527cf297b088
Parent:
51:387249f9b333
Child:
68:b9cfd27987ac

File content as of revision 53:527cf297b088:

#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.
    */
    void draw(N5110 &lcd, int length, int level);
    
    /** Update
    *
    *   This function updates the Snake sprite position on screen.
    */
    void update(Direction d, int* b);
    
    /** Get Position
    *
    *   This function obtains the coordinate of the top-left pixel in the Snake sprite.
    */
    Vector2D get_pos();
    Vector2D get_pos_before1();
    Vector2D get_pos_before2();
    Vector2D get_pos_before3();
    Vector2D get_pos_before4();
    Vector2D get_pos_before5();
    Vector2D get_pos_before6();
    Vector2D get_pos_before7();
    Vector2D get_pos_before8();
    Vector2D get_pos_before9();
    int m;
    int b[15];  //each element in this array represents the beed number in the snake.
    
    private:
    int _speed;  //this is the speed of the snake flowing in the x axis.
    int _x[15];  //each element in this array represents the x position of each beed in the snake.
    int _y[15];  //each element in this array represents the y position of each beed in the snake.
    int _length;

};
#endif