Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed Gamepad N5110 mbed-rtos
Diff: EnemyBeam/EnemyBeam.cpp
- Revision:
- 0:d9cf94b41df3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/EnemyBeam/EnemyBeam.cpp Thu May 09 09:49:35 2019 +0000
@@ -0,0 +1,48 @@
+#include "EnemyBeam.h"
+
+EnemyBeam::EnemyBeam()
+{
+
+}
+
+EnemyBeam::~EnemyBeam()
+{
+
+}
+
+void EnemyBeam::init(int size,int a, int b) // initialising beam for the enemy in the first stage
+{
+ _size = size; // size of the beam
+ _x = _size; // length of the beam
+ _y = 1; // height of the beam
+ _a = a; // x position of the enemy beam
+ _b = b + 4; // y position of the enemy beam
+}
+
+void EnemyBeam::draw(N5110 &lcd)
+{
+ // draws the beam of the first stage enemy
+ lcd.drawRect(_a,_b,_x,_y,FILL_BLACK);
+}
+
+void EnemyBeam::update()
+{
+ _speed = 5.0; // the speed of the beam moving is set at 5
+
+ _a-=_speed; // the beam moves in the negative x direction
+
+}
+
+Vector2D EnemyBeam::get_pos()
+{
+ // gets the position of the enemy beam
+ Vector2D b = {_a,_b};
+ return b;
+}
+
+void EnemyBeam::set_pos(Vector2D p)
+{
+ // sets the position of the enemy beam
+ _a = p.x ;
+ _b = p.y ;
+}
\ No newline at end of file