Nemesis game third enemy
Enemy3.cpp
- Committer:
- musallambseiso
- Date:
- 2017-05-03
- Revision:
- 4:bc02594c4902
- Parent:
- 3:ed7f3ee41871
File content as of revision 4:bc02594c4902:
#include "Enemy3.h" Enemy3::Enemy3() { } Enemy3::~Enemy3() { } // Initializion method: void Enemy3::init(int speed) { _x = rand() % 63 + 84; // Starting x position is randomized off screen. Creates a random ship generation. _y = 13; // Starting y position (fixed, third lane) _velocity.x = -speed; // Velocity is based on the speed, which is input when method is used. _velocity.y = 0; } // Draws third enemy ship onto LCD: void Enemy3::draw(N5110 &lcd) { lcd.drawLine(_x,_y,_x,_y+5,1); lcd.drawLine(_x-1,_y,_x-1,_y+5,1); lcd.drawLine(_x-2,_y+1,_x-2,_y+4,1); lcd.drawLine(_x-3,_y+1,_x-3,_y+4,1); lcd.drawLine(_x-4,_y+2,_x-4,_y+3,1); } // Updates third enemy ship's position: void Enemy3::update() { // X and y positions depend on velocity: _x += _velocity.x; _y += _velocity.y; } // Obtains third enemy ship's current position: Vector2D Enemy3::get_pos() { Vector2D p = {_x,_y}; return p; }