Target Library

Dependents:   GameProject_Prototype

Target.cpp

Committer:
ll14c4p
Date:
2017-05-02
Revision:
11:5b2be6934e1b
Parent:
10:45a0af3e607c
Child:
12:855610bdba49

File content as of revision 11:5b2be6934e1b:

#include "Target.h"

Target::Target()
{

}

Target::~Target()
{

}

int sprite2[5][5] = {
    {1,0,1,0,1},
    {0,1,0,1,0},
    {1,0,1,0,1},
    {0,1,0,1,0},
    {1,0,1,0,1},
    };
    
int n = 0;
int b = 0;
int v = 0;
void Target::init() //Delete Int
{

    
}


void Target::draw(N5110 &lcd)
{   

    _velocity.x = 0;
    _velocity.y = 1;
    
    if(_x <= -1){
        n = 0;
        }
    if(_x >= 85){
        n = 0;
        }
    if(_y <= -1){
        n = 0;
        }
    if(_y >= 49){
        n = 0;
        }
    
     if(n == 0){
        _x = rand() % 79;
        _y = 0; //rand() % 20;
        n = n+1;  
        }

    lcd.drawSprite(_x,_y,5,5,(int *)sprite2);
}



Vector2D Target::get_pos()
{
    Vector2D Targetpos = {_x,_y};
    //printf("Targetpos from Target = %f %f \n", Targetpos.x, Targetpos.y);
    return Targetpos;
}




void Target::update()
{
    _x += _velocity.x;
    _y += _velocity.y;
}

void Target::set_velocity(Vector2D v)
{
    _velocity.x = v.x;
    _velocity.y = v.y;
}

Vector2D Target::get_velocity()
{
    Vector2D v = {_velocity.x,_velocity.y};
    return v;
}

void Target::set_pos(Vector2D p)
{
    _x = p.x;
    _y = p.y;
}