ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el17sdl_v2

Dependencies:   mbed

Revision:
7:c67a5c6a874f
Parent:
6:964cc4896627
Child:
11:c4b740a970f8
--- a/SnakeTail/SnakeTail.cpp	Tue May 19 10:18:14 2020 +0000
+++ b/SnakeTail/SnakeTail.cpp	Thu May 21 13:55:57 2020 +0000
@@ -10,16 +10,37 @@
     
 }
 
-
-void SnakeTail::set_length(int length)
+void SnakeTail::update(Vector2D headPos, int length)
 {
-     _length = length;
+    int _length = length;
+    int _x = headPos.x;
+    int _y = headPos.y;
+    tailX[0] = _x;
+    tailY[0] = _y;
+    int prevX = tailX[0];
+    int prevY = tailY[0];
+    
+    
+    
+    for (int i = 1; i < _length; i++) {
+        tailX[i] = prevX;
+        tailY[i] = prevY;
+        prevX = tailX[i];
+        prevY = tailY[i];
+        printf("i = %i\n", i);
+        printf("tail x[i]= %i\n", tailX[i]);
+        printf("tail y [i]= %i\n", tailY[i]);
+    }
 }
+void SnakeTail::draw(N5110 &lcd, int length) {
+    int _length = length;
+    for(int j = 1; j < _length; j++) {
+        lcd.drawRect(tailX[j], tailY[j], 2, 2, FILL_BLACK);
+        }
+}
+    
+        
 
-void SnakeTail::draw_tail(N5110 &lcd, Vector2D headPos)
-{
-    
-}