publish my project

Dependencies:   mbed

Attacker/Attacker.cpp

Committer:
dongyuhu
Date:
2020-04-27
Revision:
0:9e95a5ef2659

File content as of revision 0:9e95a5ef2659:

#include "Attacker.h"
Attacker::Attacker()
{

}
Attacker::~Attacker()
{

}

void Attacker::init1(int size,int speed)
{
    _size = size;

    _x = 30;                       //attacker1  x-coordinate 
    _y = 11;                      //            y-coordinate

    srand(time(NULL));
    int direction = rand() % 2;     // randomise initial direction. 

    if (direction == 0) {
        _velocity.x = speed;
        _velocity.y = speed;
    } else {
        _velocity.x = speed;
        _velocity.y = speed+1;
    }
}

void Attacker::init2(int size,int speed)
{
    _size = size;

    _x = 54;              //attacker2  x-coordinate 
    _y = 10;             //            y-coordinate

    srand(time(NULL));
    int direction = rand() % 2; // randomise initial direction. 

    if (direction == 0) {
        _velocity.x = -speed+1;
        _velocity.y = speed;
    } else {
        _velocity.x = -speed;
        _velocity.y = speed;
    }
}
void Attacker::init3(int size,int speed)
{
    _size = size;

    _x = 10;                            //attacker3  x-coordinate 
    _y = 17;                             //          y-coordinate

    srand(time(NULL));
    int direction = rand() % 2; // randomise initial direction. 

    if (direction == 0) {
        _velocity.x = speed;
        _velocity.y = speed;
    } else {
        _velocity.x = speed+1;
        _velocity.y = speed;
    }
}
void Attacker::init4(int size,int speed)
{
    _size = size;

    _x = 10;       
    _y = 31;

    srand(time(NULL));
    int direction = rand() % 2; // randomise initial direction. 

    if (direction == 0) {
        _velocity.x = speed+1;
        _velocity.y = -speed;
    } else {
        _velocity.x = speed;
        _velocity.y = -speed;
    }
}
void Attacker::init5(int size,int speed)
{
    _size = size;

    _x = 30;
    _y = 36;

    srand(time(NULL));
    int direction = rand() % 2; // randomise initial direction. 

    if (direction == 0) {
        _velocity.x = speed+1;
        _velocity.y = -speed;
    } else {
        _velocity.x = speed;
        _velocity.y = -speed;
    }
}
void Attacker::init6(int size,int speed)
{
    _size = size;

    _x = 54;
    _y = 36;

    srand(time(NULL));
    int direction = rand() % 2; // randomise initial direction. 

    if (direction == 0) {
        _velocity.x = -speed-1;
        _velocity.y = -speed;
    } else {
        _velocity.x = -speed;
        _velocity.y = -speed;
    }
}
void Attacker::init7(int size,int speed)
{
    _size = size;

    _x = 71;
    _y = 31;

    srand(time(NULL));
    int direction = rand() % 2; // randomise initial direction. 

    if (direction == 0) {
        _velocity.x = -speed-2;
        _velocity.y = -speed;
    } else {
        _velocity.x = -speed;
        _velocity.y = -speed;
    }
}
void Attacker::init8(int size,int speed)
{
    _size = size;

    _x = 71;
    _y = 17;

    srand(time(NULL));
    int direction = rand() % 2; // randomise initial direction. 

    if (direction == 0) {
        _velocity.x = -speed;
        _velocity.y = speed;
    } else {
        _velocity.x = -speed-1;
        _velocity.y = speed;
    }
}

void Attacker::draw(N5110 &lcd)
{
    lcd.drawRect(_x,_y,_size,_size,FILL_BLACK);
}

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

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

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

Vector2D Attacker::get_pos()
{
    Vector2D p = {_x,_y};
    return p;
}

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