Hu Dongyu
/
HuDongyu
publish my project
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; }