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: Enemy/EnemyBoss.cpp
- Revision:
- 6:1fcfd331c047
- Parent:
- 5:016a7315b75d
- Child:
- 7:574c66ebd8b0
diff -r 016a7315b75d -r 1fcfd331c047 Enemy/EnemyBoss.cpp
--- a/Enemy/EnemyBoss.cpp Mon May 06 18:29:49 2019 +0000
+++ b/Enemy/EnemyBoss.cpp Wed May 08 10:03:24 2019 +0000
@@ -56,38 +56,45 @@
_health = 0; // start health from zero for boss
_health1 = 0; // start health from zero for first enemy
_health2 = 0; // start health from zero for second enemy
+
+ _speed = speed;
- srand(time(NULL));
+}
+
+Vector2D EnemyBoss::motion()
+{
int direction = rand() % 8; // randomise initial direction.
// 8 possibilities. Get random modulo and set movement accordingly
if (direction == 0) {
_movement.x = 0;
- _movement.y = -speed;
+ _movement.y = -_speed;
} else if (direction == 1) {
- _movement.x = speed;
- _movement.y = -speed;
+ _movement.x = _speed;
+ _movement.y = -_speed;
} else if (direction == 2) {
- _movement.x = speed;
+ _movement.x = _speed;
_movement.y = 0;
} else if (direction == 3) {
- _movement.x = speed;
- _movement.y = speed;
+ _movement.x = _speed;
+ _movement.y = _speed;
} else if (direction == 4) {
_movement.x = 0;
- _movement.y = speed;
+ _movement.y = _speed;
} else if (direction == 5) {
- _movement.x = -speed;
- _movement.y = speed;
+ _movement.x = -_speed;
+ _movement.y = _speed;
} else if (direction == 6) {
- _movement.x = -speed;
+ _movement.x = -_speed;
_movement.y = 0;
}else {
- _movement.x = -speed;
- _movement.y = -speed;
- }
+ _movement.x = -_speed;
+ _movement.y = -_speed;
+ }
+ Vector2D velocity = {_movement.x, _movement.y};
+ return velocity;
}
-
+
void EnemyBoss::enemyboss(N5110 &lcd)
{