ELEC2645 (2018/19) / Mbed 2 deprecated el17m2h_public

Dependencies:   mbed

Revision:
19:5a7b0cdf013b
Parent:
15:4efa04a6a376
Child:
20:a359092079b0
--- a/Floors/Floors.cpp	Wed Apr 24 12:43:52 2019 +0000
+++ b/Floors/Floors.cpp	Thu Apr 25 08:43:46 2019 +0000
@@ -7,8 +7,8 @@
 void Floors::init(int y, int width, int height){
     _height = height;
     _width = width;
-//  x-coordinate initially random: screen =84 (visible to 84-FLOORS_WIDTH): 0 left, 70 right
-    int _array[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74}; 
+//  x-coordinate initially random: 2 left, 70 right
+    int _array[] = {3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70}; 
     // excluding centre so doodler falls to the floor at bottom
     _position.x = _array[rand()%(sizeof(_array) / sizeof *_array)];
     _position.y = y;
@@ -20,10 +20,11 @@
 
 void Floors::update(float doodler_pos_y){
 // when they leave the screen they will re-appear in random x-coordinate so that 10 floors are always on screen
+ //rectangle (2-81 & 10 - 45)
     _doodler_pos_y = doodler_pos_y;
-    if (_position.y > 48 ){ 
-    _position.y = 0;   
-    _position.x = rand()% 74;
+    if (_position.y > 43 ){ 
+    _position.y = 10;   
+    _position.x = 2 + (rand()% 68);
     }
     if ( _doodler_pos_y < 25){ // shift floors once doodler reaches over halfway the screen
         _position.y  += 1;