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
Diff: SnakeTail/SnakeTail.cpp
- 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)
-{
-
-}