ELEC2645 (2018/19) / Mbed 2 deprecated el17m2h_public

Dependencies:   mbed

Revision:
20:a359092079b0
Child:
23:9be87557b89a
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Enemy/Enemy.cpp	Thu Apr 25 11:34:01 2019 +0000
@@ -0,0 +1,34 @@
+#include "Enemy.h"
+Enemy::Enemy(){
+}
+Enemy::~Enemy(){
+}
+
+void Enemy::init(float floor_pos_x, float floor_pos_y){ // sets its position
+    _radius = 3;
+    _position.x = floor_pos_x + 4;
+    _position.y = floor_pos_y + 4;
+}
+
+void Enemy::draw(N5110 &lcd){
+    lcd.drawCircle(_position.x, _position.y, _radius, FILL_TRANSPARENT);
+}
+
+void Enemy::update(float floor_pos_x, float floor_pos_y){ // decides if it gets erased
+    bullet_pos_y = b.get_position_y();
+    _position.x = floor_pos_x + 4;
+    _position.y = floor_pos_y + 4;
+    if (_position.y + 3 > bullet_pos_y){
+        _position.x = 90; // out of the screen and if pos x = 90 then lower point
+    }
+}
+
+Vector2D Enemy::get_position(){
+    Vector2D p = {_position.x,_position.y};
+    return p;
+}
+
+void Enemy::set_position(Vector2D pos){
+    _position.x = pos.x;
+    _position.y = pos.y;
+}
\ No newline at end of file