Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

GameObjects/SnakeFood/SnakeFood.cpp

Committer:
AhmedPlaymaker
Date:
2019-05-01
Revision:
63:205f0ca48473
Parent:
56:142e9fdb77a8
Child:
77:5c6bd659c32d

File content as of revision 63:205f0ca48473:

#include "SnakeFood.h"

SnakeFood::SnakeFood()
{

}

SnakeFood::~SnakeFood()
{

}

//SnakeFood Sprite.
int food_sprite[3][3] = {
    {0,1,0},
    {1,0,1},
    {0,1,0},
};

void SnakeFood::init() //Delete Int
{
    n = 0;
}


void SnakeFood::draw(N5110 &lcd)
{

    velocity.x = 0;
    velocity.y = 1;

    //add sideways velocity incase I want to make it dodgy.

    //Resets SnakeFood position if it reaches the bottom of the screen.

    if(_fy >= 48) {
        n = 0;
    }
    if(n == 0) {
        _fx = (rand() % 82);  //this makes the food pop up at a random, unspecified location in the x axis.
        _fy = -3;
        n = n+1;
    }

    lcd.drawSprite(_fx,_fy,3,3,(int *)food_sprite); //Function to draw the food.
}


Vector2D SnakeFood::get_pos() //Obtains the X and Y coordinate of the target.
{
    Vector2D snakefoodpos = {_fx,_fy};
    //printf("snakefoodpos from food = %f %f \n", snakefoodpos.x, snakefoodpos.y);
    return snakefoodpos;
}


void SnakeFood::update()
{
    _fx += velocity.x;
    _fy += velocity.y;
}


void SnakeFood::set_pos(Vector2D p)
{
    _fx = p.x;
    _fy = p.y;
}