ELEC2645 (2018/19) / Mbed 2 deprecated fy14lkaa

Dependencies:   mbed

Committer:
fy14lkaa
Date:
Mon Apr 15 12:04:25 2019 +0000
Revision:
11:df8ce6637022
Parent:
10:13e6996223d5
Child:
13:9d6ee753eca6
randomise initial direction for the alien and set it up to %8

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fy14lkaa 10:13e6996223d5 1 #include "alien.h"
fy14lkaa 10:13e6996223d5 2
fy14lkaa 10:13e6996223d5 3
fy14lkaa 10:13e6996223d5 4 alien::alien()
fy14lkaa 10:13e6996223d5 5 {
fy14lkaa 10:13e6996223d5 6
fy14lkaa 10:13e6996223d5 7 }
fy14lkaa 10:13e6996223d5 8
fy14lkaa 10:13e6996223d5 9 alien::~alien()
fy14lkaa 10:13e6996223d5 10 {
fy14lkaa 10:13e6996223d5 11
fy14lkaa 10:13e6996223d5 12 }
fy14lkaa 10:13e6996223d5 13
fy14lkaa 10:13e6996223d5 14 void alien::init(int size,int speed)
fy14lkaa 10:13e6996223d5 15 {
fy14lkaa 10:13e6996223d5 16
fy14lkaa 11:df8ce6637022 17 _size = size;
fy14lkaa 11:df8ce6637022 18
fy14lkaa 11:df8ce6637022 19
fy14lkaa 11:df8ce6637022 20 /*
fy14lkaa 11:df8ce6637022 21 _x = WIDTH/2 - _size/2;
fy14lkaa 11:df8ce6637022 22 _y = HEIGHT/2 - _size/2;
fy14lkaa 11:df8ce6637022 23 */
fy14lkaa 11:df8ce6637022 24
fy14lkaa 11:df8ce6637022 25
fy14lkaa 11:df8ce6637022 26 srand(time(NULL));
fy14lkaa 11:df8ce6637022 27 int direction = rand() % 8; // randomise initial direction.
fy14lkaa 11:df8ce6637022 28
fy14lkaa 11:df8ce6637022 29 // 4 possibilities. Get random modulo and set velocities accordingly
fy14lkaa 11:df8ce6637022 30 if (direction == 0) {
fy14lkaa 11:df8ce6637022 31 _velocity.x = speed;
fy14lkaa 11:df8ce6637022 32 _velocity.y = speed;
fy14lkaa 11:df8ce6637022 33 } else if (direction == 1) {
fy14lkaa 11:df8ce6637022 34 _velocity.x = speed;
fy14lkaa 11:df8ce6637022 35 _velocity.y = -speed;
fy14lkaa 11:df8ce6637022 36 } else if (direction == 2) {
fy14lkaa 11:df8ce6637022 37 _velocity.x = speed;
fy14lkaa 11:df8ce6637022 38 _velocity.y = speed;
fy14lkaa 11:df8ce6637022 39 } else {
fy14lkaa 11:df8ce6637022 40 _velocity.x = -speed;
fy14lkaa 11:df8ce6637022 41 _velocity.y = -speed;
fy14lkaa 11:df8ce6637022 42 }
fy14lkaa 11:df8ce6637022 43 }
fy14lkaa 11:df8ce6637022 44
fy14lkaa 11:df8ce6637022 45
fy14lkaa 11:df8ce6637022 46
fy14lkaa 11:df8ce6637022 47